迷途的毛毛蟲
級別: 探索解密
|
K4X0 中x5 x10 置位 執行BIN K4X0 D0 此時 K4X0顯示288 但D0 顯示120 這是為什么呢 原來 BIN只能轉換0~9 超出不進位 錯誤歸零 因此每四位組成一個數字(0~9) 超出不進位 歸零 所以第5第8位 置位時只能顯示120而非288且它不是按照2進制算的 不是1*10^8 +1*10^5而是每四位組成一個單數然后按照8421這樣排 既 在K4X0中第8位 為0001 第5位為0010位 (0001 0010 0000)然后對應8421碼可以知道以每四位為一個單位 第8位為1 第5位為2 后面低四位為0 所以BIN轉換后顯示D0位120 如此類推 反之BCD也是如此 4位數組成的一個數字不能超過9 否則不顯示! 既不能有1100, 1010,1111,1101,1011,等超過1001的數碼出現否則出錯 本人新手 若有不妥之處望指教 |
---|---|
|
卓發智能
相互學習,共同進步。
級別: 工控俠客
|
說的錯的一踏糊涂。什么是BIN碼?其實就是二進制碼。什么是BCD碼?就是用四位二進制數表示一位十進制數。 K4X0是什么?就是X0 到X7這8位。 K4X0數據為288是十進制數,120是十六進制數。 樓主留言:謝謝你的回復并告知錯誤之處 我是新手 希望可以加你好友 |
|
---|---|---|
|
卓發智能
相互學習,共同進步。
級別: 工控俠客
|
所以BCD碼最大只能表示0--9999 比如十進制的17用BCD碼表示就是:0000 0000 0001 0111 如果是用二進制表示就是:0000 0000 0001 0001 表示范圍是0--FFFF 也就是十進制的0--65535 這只是無符號數。 |
|
---|---|---|
|
b07071057
級別: 探索解密
|
K4X0不是X0~X7,X10~X17么 |
---|---|
|