上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
ken12541
註冊時間: 2004-12-21 文章: 14
第 1 樓
|
發表於: 星期四 十月 14, 2010 9:21 am 文章主題: 2的補數 |
|
|
請問各位先進:
如果我有一個字串 , 例如 : "ABCD0872ZXSA....."
將這個逐 Byte 相加 , 假設得出 0x1C08 , 取出後面兩個 Byte 08 ,
算出 08 的 2補數 為 F8
請問該如何寫這段程式 ???????????
困惱好久.............. |
|
回頂端 |
|
|
ptiger
註冊時間: 2004-02-26 文章: 38
第 2 樓
|
發表於: 星期四 十月 14, 2010 1:43 pm 文章主題: |
|
|
那樓主
先不急著寫程式
你用數學式 怎解你的題目呢 |
|
回頂端 |
|
|
ken12541
註冊時間: 2004-12-21 文章: 14
第 3 樓
|
發表於: 星期五 十月 15, 2010 9:21 am 文章主題: |
|
|
如果用數學式如下 :
0x08 二進位值==> 0000 1000
將數值反向, 得出 ==> 1111 0111
再將其加 1 ==> 1111 0111
+ 1
_______________
1111 1000
相加後的值 1111 1000 = F8 |
|
回頂端 |
|
|
syntech
註冊時間: 2003-05-16 文章: 4212 來自: Taipei,Taiwan
第 4 樓
|
發表於: 星期五 十月 15, 2010 10:48 am 文章主題: |
|
|
抓兩個byte,
轉成數值,
用 256 去減,
再轉回兩個byte,
你上面不就這樣搞? _________________ 如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問
請聯絡我們,也許我們幫得上忙 |
|
回頂端 |
|
|
ken12541
註冊時間: 2004-12-21 文章: 14
第 5 樓
|
發表於: 星期六 十月 16, 2010 12:48 am 文章主題: |
|
|
樓上大大:
可以用程式碼示範一下嗎 ????
不是很懂 ???????
thanks !!!!!!!!!感激 !!!!!!!!!!!1111 |
|
回頂端 |
|
|
LiuRambo
註冊時間: 2007-11-27 文章: 481
第 6 樓
|
發表於: 星期一 十月 18, 2010 10:56 pm 文章主題: |
|
|
感覺上這串根本跟VFP一點關係也沒有
根本是計算機概論或是組合語言課.... |
|
回頂端 |
|
|
區榮熾
註冊時間: 2005-11-14 文章: 191
第 7 樓
|
發表於: 星期二 十月 19, 2010 4:52 am 文章主題: |
|
|
LiuRambo 寫到: | 感覺上這串根本跟VFP一點關係也沒有
根本是計算機概論或是組合語言課.... |
讚成 6 樓給他的提示.......好!
要VFP將08變成F8,祗有仿照身份證號碼的方式,先列好對應資料.......是???? |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2157
第 8 樓
|
發表於: 星期二 十月 19, 2010 9:31 am 文章主題: |
|
|
vfp有位元運算 bitxor() , bitlshift() , bitrshift() ....
16 進位, 0xffffff
10進位轉成 16進位, tran( 10進位, '@0') _________________ 利用>>搜尋<<的功能會比問的還要快得到答案. |
|
回頂端 |
|
|
|