整数的位转换(三)

1.1 位转无符号B2Uw

 
B2Uw( x ⃗ \vec x x ) = ∑ i = 0 w − 1 x i 2 i \sum_{i=0}^{w-1} x_i2^i i=0w1xi2i    公式(1)

其中, U m a x w Umax_w Umaxw = ∑ i = 0 w − 1 2 i \sum_{i=0}^{w-1} 2^i i=0w12i = 2 w − 1 2^w - 1 2w1
 

1.2 位转补码B2Tw

 
B2Tw( x ⃗ \vec x x ) = − x w − 1 2 w − 1 + -x_{w-1}2^{w-1}+ xw12w1+ ∑ i = 0 w − 2 x i 2 i \sum_{i=0}^{w-2} x_i2^i i=0w2xi2i    公式(2)

其中, T m a x w Tmax_w Tmaxw = ∑ i = 0 w − 2 2 i \sum_{i=0}^{w-2}2^i i=0w22i = 2 w − 1 − 1 2^{w-1}-1 2w11, T m i n w Tmin_w Tminw = − 2 w − 1 -2^{w-1} 2w1

B 2 U w − B 2 T w B2U_w -B2T_w B2UwB2Tw = x w − 1 2 w x_{w-1} 2^w xw12w    公式(3)
 

1.3 位转反码B2Ow

 
B2Ow( x ⃗ \vec x x ) = − x w − 1 ( 2 w − 1 − 1 ) + -x_{w-1}(2^{w-1}-1)+ xw1(2w11)+ ∑ i = 0 w − 2 x i 2 i \sum_{i=0}^{w-2} x_i2^i i=0w2xi2i
 

1.4 位转原码B2Sw

 
B2Sw( x ⃗ \vec x x ) = ( − 1 ) x w − 1 ∗ ∑ i = 0 w − 2 x i 2 i (-1)^{x_{w-1}} * \sum_{i=0}^{w-2} x_i2^i (1)xw1i=0w2xi2i
 

1.5 补码转无符号T2Uw

 
根据公式(3), T 2 U w ( x ) T2U_w(x) T2Uw(x) = B 2 U w ( T 2 B w ( x ) ) B2U_w(T2B_w(x)) B2Uw(T2Bw(x)) = x + x w − 1 2 w x + x_{w-1}2^w x+xw12w    公式(4)
 

1.6 无符号转补码U2Tw

 
根据公式(3), U 2 T w ( x ) U2T_w(x) U2Tw(x) = B 2 T w ( U 2 B w ( x ) ) B2T_w(U2B_w(x)) B2Tw(U2Bw(x)) = − x w − 1 2 w + x -x_{w-1}2^w +x xw12w+x    公式(5)
 

你可能感兴趣的:(计算机设计,Java)