**一个二进制代表一位,一个位只能表示1或者0的一种状态,数据传输以位为单位,一个位即为一个bit(比特),一个字节含8个比特,最小的存储单位为Byte(字节);
1b8=1B;
1b1024=1k1024=1M1024=1G1024=1T;(如硬盘存储)
1B1024=1kb1024=1KB1024=1Mb*1024=1MB(如网速传输)
二进制:十进制转换二进制除2取余和商,倒序转化不足8位补0;不能直接使用二进制写入
15/2---->7/2----->3/2----- >1/2----->0
1 1 1 1
转化结果为:00001111;
十进制%d: 十进制转换二进制00001111;正常书写
1*(20)+1(21)+1(22)+1(23)+0(24)+0(25)+0(26)+0(27)=15;
小数转换:小数点后乘以2取整,1以上取整1,不足1取0,按位取值;
0.31502=0.6302=1.2602=2.520
0 0 1 1
转化结果为:0.0011
八进制%o: 基数是(1-7)对应二进制三位;通常以0开头表示八进制数据
101 111 001(八进制)
5 7 1 (二进制)
十进制转八进制除以8取余数和商同上;
十六进制%x: 基数是(0-9,A-F);通常以0X开头表示16进制数据
十进制转十六进制除以16取余和商同上;
原码就是二进制码,最高位即为符号位0表示正,1表示负;
反码符号位不变,其它位取反;
补码:正数的原码 反码 补码相同
负数的补码是他反码加一;
补码符号位不变,其它位求反,最后整个数加一,即为原码;
**计算机系统中,数值全部用补码来存储;