题名:
深入理解计算机系统
又名: Computer Systems: A Programmer's Perspective
作者 : Randal E.Bryant / David O'Hallaron
译者 : 龚奕利 / 雷 迎春
第一//>>
Chart--2 信息的表示和处理
P29----寻址和字节顺序(以0x1234567为例)
1--big endian
0x100 0x101 0x102 0x103
__________________________________________________________________
... | 01 | 23 | 45 | 67 | .....
----------------------------------------------------------------------------------------------
2--little endian
0x100 0x101 0x102 0x103
__________________________________________________________________
... | 67 | 45 | 23 | 01 | .....
--------------------------------------------------------------------------------------------
3--my opinion
可以说 little endian 的数据信息的高位和地址顺序的大小是一致的.
如下示:
|| 数据高位 ....... 数据低位 ||
|| | | ||
|| /|/ /|/ ||
|| 地址高位 ....... 地址低位 ||
第二//>>
P67----二进制所表示的数//左右移//乘除2
1--b==segma( m,i=-n ) ( 2^i * b_i )
2--because: d= segma( m,i=-n )( 10^i * d_i )
=d_m d_m-1 --- d_1 d_0 (.) d_-1 d_-2 -------- d_-n
so : b=b_m b_m-1 ---- b_1 b_0 (.) b_-1 b_-2 ---- b_-n
=segma( m,i=-n )( 2^i * b_i )
3--对上式中的小数点左移一位,有:
b'=b_m-1 b_m-2 ---------b_1 b_0 (.) b_-1 b_-2 ---- b_-n b_-n-1
=[ segma( m,i=-n )( 2^i * b_i ) ] * 2^(-1)
=segma( m,i=-n )[ 2^( i-1 ) * b_i ]
=b * 2^(-1)
=b / 2
4--类似有小数点右移一位==b*2
[the end]