进制转换

本文详细介绍了常见的数字表示方法,包括二进制、八进制、十进制和十六进制,并提供了具体的转换实例,如十进制到二进制、二进制到十进制、八进制与二进制、十六进制与二进制之间的转换方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 一、常见数字表示

常见数表示
二进制八进制十进制十六进制
0000000
0001111
0010222
0011333
0100444
0101555
0110666
0111777
10001088
10011199
10101210A
10111311B
11001412C
11011513D
11101614E
11111715F

二、进制转换

1、十进制转二进制

   正数

125(10)

除数    商   余数

125/2  62    1

62/2    31    0

31/2    15    1

15/2    7      1

7/2      3      1

3/2      1      1

1/2      0      1

则125(10) = 1111101(2)

 

  负数

-125(10)

因为:125(10) = 1111101(2) = 01111101(2)(在有符号位中)

所以:-125(10) = 11111101(2) (其中最高位1为标志位,0:表示正数,1:表示负数)

 

扩展

原码:1010

反码:原码按位取反(0101)

补码:反码加一(0110)

二进制在计算机中的存储为补码的形式:

1、正数的补码就是正数本身; 1010(2)的补码:1010

2、负数的补码为该数的按位取反加一;-1010(2)的补码:1000 1010(源码)-》1111 0101(反码)-》1111 0110(补码)

 

2、二进制转十进制

1010(2) = 1*2^3 + 0*2^2 + 1* 2^1 + 0* 2^0 = 10(10)

 

3、八进制与二进制之间的转换

17(8)=001 111(2):八进制的一位变成3位

1111 1010(2) = 011 111 010(2) = 372(8):从右往左三位合成一位

4、十六进制与二进制之间的转换

1A(16) = 0001 1010(2) :十六进制的一位变成3位

1101 1100(2) = DC(16):从右往左四位合一位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖飞_coffee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值