顯示具有 computer concepts 標籤的文章。 顯示所有文章
顯示具有 computer concepts 標籤的文章。 顯示所有文章

2011年6月10日 星期五

二進位正負表示


-2的表示法:


Step 1:
找出+2的表示法: 0000 0010

Step 2:
invert all bits.
0000 0010 -> 1111 1101

Step 3:
加上1.
1111 1101 + 1 = 1111 1110

1111 1110 即為 -2 的表示法。






(+2) + (-2) = 0:


0000 0010 + 1111 1110 = 1 0000 0000

0000 0010
+ 1111 1110
---------------
1 0000 0000

bit 0-bit 7 為 0000 0000
bit 8 進位為 1

只看bit0-bit7
所以 0000 0000 = 0






1111 1110 代表十進位數值為何?

Step 1:
1111 1110 -1 = 1111 1101

Step 2:
invert all bits.
1111 1101 -> 0000 0010 -> 2










2009年7月13日 星期一

Big/Little Endian

-------------------------------------
定義:
-------------------------------------
MSB(Most Significant Bit/Byte)
LSB(Least Significant Bit/Byte)

以32 bits cpu 來看:

暫存器每個BYTE 的index 如下。








-------------------------------------
解釋:
-------------------------------------
Big/Little endian 的差別在於。是由MSB 開始copy 每一 BYTE 的值到記憶體中,或是由LSB開始。



-------------------------------------
例子:
-------------------------------------

//Big endian

















//Little endian