C++讲解——进制转换

进制转换—二进制,八进制,十进制与十六进制

二进制与十六进制的互相转换;

二进制与十六进制转换

各进制的表达方式

字面量:就是用什么样的方式书写数字。
字面量

二进制和十进制的转换

二进制转十进制

二进制数的每一位都代表一个2的幂次方的值。从右到左,每一位的权值依次是2⁰, 2¹, 2², 2³,依此类推。将每一位的数字(0或1)乘以其对应的权值,然后将所有结果相加,就得到了十进制数。
步骤:
1. 写下二进制数。
2. 从右到左给每一位编号,最右边是第0位。
3. 计算每一位的权值:2的位数次方。
4. 将每一位的数字乘以对应的权值。
5. 把所有结果相加,得到十进制数。

二进制数:1 0 1 1
位数:    3 2 1 0
权值:    2³ 2² 2¹ 2= 8 4 2 1

计算:
1×8 + 0×4 + 1×2 + 1×1 = 8 + 0 + 2 + 1 = 11

十进制转二进制

将十进制数转换为二进制数,通常使用除以2取余的方法。具体步骤如下:
步骤:
1. 将十进制数除以2,得到商和余数。
2. 将商继续除以2,得到新的商和余数。
3. 重复这个过程,直到商为0。
4. 将所有余数从下往上排列,得到的二进制数就是结果。

11 ÷ 2 = 51
5 ÷ 2 = 21
2 ÷ 2 = 10
1 ÷ 2 = 01

余数从下往上排列:1 0 1 1

所以,十进制数 11 转换为二进制是 1011。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值