ysz0377
小勝靠智,大勝靠德,厚積薄發,氣勢如虹!!
級別: 家園常客
|
圖片:
各位大俠:這道程序里為什么D82乘以K4096 , D83乘以256,D80乘以K16??望解答 |
|
---|---|---|
|
heye7890
時間就像乳溝,擠擠還是有的!
級別: 論壇先鋒
|
你這一小段程序誰能看出,為什么要這么做啊,天啦! |
|
---|---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
D82乘以4096,相當于左移12位,比如D82為A,那么移動后就是A000 D83乘以256,相當于左移8位,比如D83為B,那么移動后就是B00, 同理,D80乘以16,相當于左移4位,如果D80為C,那么移動后就是C0 然后再加起來,這樣就合并了,A000+B00+C0=ABC0,最后與最低位的D81加起來,就成了一個字的數據。 |
---|---|
本帖最近評分記錄: |
ysz0377
小勝靠智,大勝靠德,厚積薄發,氣勢如虹!!
級別: 家園常客
|
謝謝二樓的精彩解釋,好人 |
|
---|---|---|
|
meipingboy
級別: 家園常客
|
非常專業,但對于我們新手來說: D82乘以4096 這個很好理解,也就是數學中的加、減、乘、除等等。 但后面的解釋:相當于左移12位,比如D82為A,那么移動后就是A000 ,理解起來非常吃力。。。。 如果D82為 8 的話,那么結果不會是 8000吧??好象應該是用上面 (D82) 8×4096=32768 當然D83為 7 的話,結果也不會是 700,應該是 (D83) 7×256=1792 吧! |
|
---|---|---|
|
sicsuilyijun
工控路上學習中
級別: 略有小成
|
學習了 希望2樓的高手再講詳細一點哦 [ 此帖被sicsuilyijun在2012-03-13 22:01重新編輯 ] |
---|---|
|
l0331g
隨緣...
級別: 略有小成
|
(D82) 8×4096=32768 (10進制) 轉為16進制=8000 7×256=1792 (10進制) 轉為16進制=700 要轉一下(用PC小算盤轉一下就知了) |
---|---|
|