进制及进制转换
1.二进制(binary):0,1,满2进1.以Ob或OB开头。(1开始数,最高位是符号位)
2.十进制(decimal): 0-9,满10进1。
3.八进制(octal): 0-7,满8进1.以数字0开头表示。
4.十六进制(hex):0-9及A-F,满16进1.以0x或0X开头表示。此处的A-F不区分大小写。
如:0x21AF +1 = 0X21B0
5.进制之间的转换(最高位(左边第一位:符号位)如果是0就是正数1就是负数,最高位不参与运算,一般判断正负数)
1.二进制的整数有如下三种形式:
1.原码:直接将一个数值换成二进制数。最高位是符号位
2.负数的反码:是对原码按位取反,只是最高位(左边第一位:符号位)确定为1。
3.负数的补码:其反码加1。
4.转换技巧:十进制个位上是1,二进制的第一位(右边第一位)就是1,十进制个位上是0,二进制的第一位就是0;
2.计算机都以补码的方式存储数据
3.2 --> 10进制技巧(正数三码合一)
第一位不计1就是1,0就是0,第二位1是2的1次方,第三位1是2的2次方,
第四位0是2的0次方,第五位1是2的4次方...(最后把结果相加得到二进制码表示的十进制数)
4.2 --> 10进制技巧(负数三码换算)
由一个表示十进制的二进制的字节码(原码),算出对应的十进制数(2-->10正数操作),再把再把字节码的最高位0转换成1;其他位上的数字相反(0变成1,1变成0)(负数的反码);
在把负数的反码加1;得到对应的十进制负数。
5.10 --> 2进制技巧
除2取余的逆
6.2 --> 8,16进制技巧
2进制转8进制3位为一组以2的几次平方计算(每一组最大不超过7)
第一位不计1就是1,0就是0,第二位1是2的1次方,第三位1是2的2次方,
2进制转16进制4位为一组以2的几次平方计算(每一组最大不超过15)
第一位不计1就是1,0就是0,第二位1是2的1次方,第三位1是2的2次方,第四位0是2的0次方,
16.进制及进制转换
最新推荐文章于 2024-05-31 10:46:10 发布