-6 | 5 | |
原码 | 10000110 | 00000101 |
反码 | 11111001 | 01111010 |
补码 | 11111010 | 00000101 |
补码运输的例子:
-6+5 -4+5
11111010 11111100
+ 00000101 + 00000101
= 11111111 = 00000001
int a=-6; for(int i=0;i<32;i++){ int t=(a & (0x80000000)>>>i)>>>(31-i); System.out.print(t); }
-5的IEEE 754表示.
11000000101000000000000000000000
-1*2^(129-127)*(2^0+2^-2) 红色的部分对应附加位
打印float的IEEE754表示的二进制串
public class FloatString {
public static void main(String[] args){
float f = 100.2f;
int intString = Float.floatToIntBits(f);
if(intString!=0x7f800000||intString!=0xff800000||intString!=0x7fc00000)
{
for(int i =0;i<32;i++)
{
int t =( intString & (0x80000000>>>i) ) >>> (31-i);
System.out.print(t);
}
}
}
}
原文:http://www.cnblogs.com/princessd8251/p/3902437.html