概述
一个字节包含八位二进制数
二进制数:11111111
1*2^7 | 1*2^6 | 1*2^5 | 1*2^4 | 1*2^3 | 1*2^2 | 1*2^1 | 1*2^0 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
二进制快速转换为10进制:
11001100 ==> 1*2^7 + 1*2^6 + 0*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 +0*2^0=204
二进制转换为八进制:
60转换为八进制:111 100 ==> 7 4
60转换为十六进制:11 1100 ==>3 C
60快速转换为二进制:
60-128<0 | 60-64<0 | 60-32=28 | 28-16=12 | 12-8=4 | 4-4=0 | 0<2 | 0<1 |
0 | 0 | 1 | 1 | 1 | 1 | 0 | 0 |
结果为:00111100
1.1原码反码补码(计算机中都是以补码形式进行计算的,最后以原码显示)
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小
通过一个字节,也就是8个二进制位表示+7和-7
0(符号位)0000111==>+7
1(符号位)0000111==>-7
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1
反码 | 补码(由反码推出) | 计算机中+7和-7加法计算 | |||
0 0000111 +7(原码) | 0 0000111 +7(反码) | 0 0000111 +7(反码) | 0 0000111 +7(补码) | 0 0000111 +7(补码) | 1 1111001 -7(补码) |
1 0000111 -7(原码) | 1 1111000 -7(反码) | 1 1111000 -7(反码) | 1 1111001 -7(补码) | 0 0000111 + 1 1111001 0 0000000==>0 |
最后
以上就是要减肥日记本为你收集整理的微机原理及接口技术之计算机中的数制和码制的全部内容,希望文章能够帮你解决微机原理及接口技术之计算机中的数制和码制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复