關於二進位制的問題

2022-06-03 01:50:03 字數 732 閱讀 8765

1樓:測繪二哈

因為資料在計算機中都是以二進位制表示的,編譯系統對於不同型別的變數分配不同大小的存貯空間,制定不同的取值範圍。比如整型在計算機中的儲存用2個位元組16位的儲存空間,其中的最高位代表符號位的,符號位為0表示的是正數,符號位為1表示為負數,整型資料在記憶體中以二進位制的補碼存放。

以10和-10說明正數在記憶體中的存放形式:

十進位制 10 -10

二進位制原碼 0000000000001010 1000000000001010

二進位制反碼 0000000000001010 1111111111110101

二進位制補碼 0000000000001010 1111111111110110

而對於這一道題目沒有達到正數的儲存長度,即符號位不為1的,所以化為十進位制後為正數,題中的二進位制標準表示為0000000010100110和0000000000001100,由此看出符號位為0,代表正數的。所以,

10100110=1×2^7+1×2^5+1×2^2+1×2^1=166

1100=1×2^3+1×2^2=12.

題中的1100如果為十進位制的話轉化為二進位制的話為00000100 01001100不是-4也不是12。o(∩_∩)o~ 可能是你的題目寫錯了的把!

2樓:匿名使用者

將10100110b轉換為十進位制應該是166

如果將1100轉換為二進位制答案是01001001100不是-4也不是12,呵呵!

有關二進位制,什麼是二進位制

方法就是採用整數部分除以基數2和小數部分乘以基數2取整的方法!例如要把41轉化成二進位制的 2 41 餘1 最低位。2 1 1 最高位。結果就等於101001 例2 把小數轉化成二進位制。取0 取1 取1結果為。把1000轉化為十進位制等於8 因為17大於8 所以17 十進位制 大於 1000 二進...

二進位制的位權問題,二進位制轉換成十進位制的位權是啥

二進位制資料也是採用位置計數法,其位權是以2為底的冪。例如二進位制資料,其權的大小順序為2 2 2 1 2 0 2 1 2 2。對於有n位整數,m位小數的二進位制資料用加權係數式表示,可寫為 a n 1 a n 2 a m 2 a n 1 2 n 1 a n 2 2 n 2 a 1 2 1 a 0 ...

二進位制加法,二進位制的加減法

二進位制的運算算術運算二進位制的加法運算法則 0 0 0,0 1 1 1 0 1,1 1 10 向高位進製 二進位制的運算算術運算二進位制的加法 0 0 0,0 1 1 1 0 1,1 1 10 向高位進製 即7 111,10 1010,3 11 先把兩個數對其核實進製計算時候第一部一樣從最右邊對齊...