B是二進位制,D是十進位制,BCD碼的意思就是用進位制數進行十進位制表示,因此又叫二-十碼.
是這樣的,我們人類一直採用的是十進位制,而計算機採用的是二進位制,為了考慮二進位制向十進位制轉換的方便,就用到了BCD碼,BCD碼只有在編寫程式時才用到,一般很少用.它是用0001,表示十進位制的1,如此類推,9為1001,如果一個數是 0110 1001 0101 0100 這個數如果是BCD碼,那麼就是 6954,如果進行加減乘除運算時,還要進行調整,BCD碼公為兩種,一種是壓縮BCD碼和非壓縮BCD碼.
電腦的一個位元組為8位,如果高4位無意義的話就是非壓縮BCD,反之就是壓縮BCD碼.如果XXXX0110就是非壓縮BCD碼,表示十進位制的6,如果是01100110就是壓縮BCD碼,表示十進位制的66.那第一個位元組空間中給了你為01100110時,必須知道它是約定的壓縮BCD碼還是非壓縮BCD碼!這是有區別的,如果是壓縮BCD碼就是66,如果是非壓縮就是6(十進位制下).
明白嗎?不明白可以M我!
B是二進位制,D是十進位制,BCD碼的意思就是用進位制數進行十進位制表示,因此又叫二-十碼.
是這樣的,我們人類一直採用的是十進位制,而計算機採用的是二進位制,為了考慮二進位制向十進位制轉換的方便,就用到了BCD碼,BCD碼只有在編寫程式時才用到,一般很少用.它是用0001,表示十進位制的1,如此類推,9為1001,如果一個數是 0110 1001 0101 0100 這個數如果是BCD碼,那麼就是 6954,如果進行加減乘除運算時,還要進行調整,BCD碼公為兩種,一種是壓縮BCD碼和非壓縮BCD碼.
電腦的一個位元組為8位,如果高4位無意義的話就是非壓縮BCD,反之就是壓縮BCD碼.如果XXXX0110就是非壓縮BCD碼,表示十進位制的6,如果是01100110就是壓縮BCD碼,表示十進位制的66.那第一個位元組空間中給了你為01100110時,必須知道它是約定的壓縮BCD碼還是非壓縮BCD碼!這是有區別的,如果是壓縮BCD碼就是66,如果是非壓縮就是6(十進位制下).
明白嗎?不明白可以M我!