您现在的位置是:首页 > 学无止境 > 其他网站首页其他 进制转换、补码反码原码转换
进制转换、补码反码原码转换
- 其他
- 2019-03-05
简介什么是进制?进制也就是进位制,是人们规定的一种进位方法。 对于任何一种进制——X进制,就表示某一位置上的数运算时是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位,那如何计算以及转换呢,下面我就给大家分享我的方法,以及分享以下补反原码相互转换的过程。字数
950.5
常用进制
二进制(Binary,简写为B)
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。
八进制(Octal,简写为O)
八进制是LINUX的基本权限设置了。
比如:某一个文件类型与权限表示为:- rwx r-x r–
第一个字符表示文件 -表示文件 d表示目录 l表示链接
其余的字符表示 r表示读(4)、w表示写(2)、x表示执行(1)
第一组为文件所有者权限:如上rwx:文件所有者的权限是读、写和执行
第二组为与文件所有者同一组的用户的权限:如上r-x:有可读和执行的权限但是没有写权限
第三组为不与文件所有者同组的其他用户的权限:如上r–:只有可读权限了
而大部分写法是以八进制来写权限的 如上 八进制是 754
十进制(Decimal,简写为D)
这个不用多说,便于我们使用!
十六进制(Hexadecimal,简写为H)
我们编程中内存地址空间是用十六进制表示的
由于二进制数在使用中位数太长,不容易记忆,所以提出了十六进制数
它由十六个字符0~9以及A,B,C,D,E,F组成
介绍完进制下面我就开始介绍转换了
进制转换
R→10:
方法:按权展开
例如:(2E)16=2×161+E×160=(32+14)=(46)10
(321)8=3×82+2×81+1×80=(209)10
(101)2=1×22+0×21+1×20=(5)10
R→2:
1.八进制转二进制:一个八进制转三位二进制。
2.十进制转二进制:小数点前取余(个人建议二进制转八进制逆向一下),小数点后的取小数乘以2,然后取整数为二进制位,依次取小数,知道小数没有。
例如 67.7210转换成二进制数,保留小数点后4位 结果为:1000011.10112
例如 12.3410转换成二进制数,保留小数点后4位 结果为:1100.01012
3.十六进制转二进制:一个十六进制数转换为4位二进制数就ok了。
二进制
0000
0001
0010
0011
0100
0101
0110
0111
十六进制
0
1
2
3
4
5
6
7
二进制
1000
1001
1010
1011
1100
1101
1110
1111
十六进制
8
9
A
B
C
D
E
F
R→r:
先转二进制,然后转对应进制。
例如 请把ABCD16转换成10进制、2进制和8进制。
ABCD16 转二进制 1010 1011 1100 11012
二进制转八进制 1 010 101 111 001 1012 结果为 1257158
二进制转十进制 4398110
补码原码反码转换
补码到反码:符号位不变,其他位按位取反
反码到原码:加1,逢2进1.
例如已知补码11001100 根据补码到反码:符号位不变,其他位按位取反的原则 反码是10110011 然后求原码为10110100 注意:第一位是符号位
转载:
感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/99.html”。
- 其他
- 2019-03-05
常用进制
二进制(Binary,简写为B)
二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。
八进制(Octal,简写为O)
八进制是LINUX的基本权限设置了。
比如:某一个文件类型与权限表示为:- rwx r-x r–
第一个字符表示文件 -表示文件 d表示目录 l表示链接
其余的字符表示 r表示读(4)、w表示写(2)、x表示执行(1)
第一组为文件所有者权限:如上rwx:文件所有者的权限是读、写和执行
第二组为与文件所有者同一组的用户的权限:如上r-x:有可读和执行的权限但是没有写权限
第三组为不与文件所有者同组的其他用户的权限:如上r–:只有可读权限了
而大部分写法是以八进制来写权限的 如上 八进制是 754
十进制(Decimal,简写为D)
这个不用多说,便于我们使用!
十六进制(Hexadecimal,简写为H)
我们编程中内存地址空间是用十六进制表示的
由于二进制数在使用中位数太长,不容易记忆,所以提出了十六进制数
它由十六个字符0~9以及A,B,C,D,E,F组成
介绍完进制下面我就开始介绍转换了
进制转换
R→10:
方法:按权展开
例如:(2E)16=2×161+E×160=(32+14)=(46)10
(321)8=3×82+2×81+1×80=(209)10
(101)2=1×22+0×21+1×20=(5)10
R→2:
1.八进制转二进制:一个八进制转三位二进制。
2.十进制转二进制:小数点前取余(个人建议二进制转八进制逆向一下),小数点后的取小数乘以2,然后取整数为二进制位,依次取小数,知道小数没有。
例如 67.7210转换成二进制数,保留小数点后4位 结果为:1000011.10112
例如 12.3410转换成二进制数,保留小数点后4位 结果为:1100.01012
3.十六进制转二进制:一个十六进制数转换为4位二进制数就ok了。
二进制 |
0000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
十六进制 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
二进制 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
十六进制 |
8 |
9 |
A |
B |
C |
D |
E |
F |
R→r:
先转二进制,然后转对应进制。
例如 请把ABCD16转换成10进制、2进制和8进制。
ABCD16 转二进制 1010 1011 1100 11012
二进制转八进制 1 010 101 111 001 1012 结果为 1257158
二进制转十进制 4398110
补码原码反码转换
补码到反码:符号位不变,其他位按位取反
反码到原码:加1,逢2进1.
例如已知补码11001100 根据补码到反码:符号位不变,其他位按位取反的原则 反码是10110011 然后求原码为10110100 注意:第一位是符号位
转载: 感谢您对莫愁个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源莫愁个人博客 https://www.mochoublog.com/study/99.html”。
上一篇:利用canvas画一个实时时钟
下一篇:PHP通过STMP发送邮件