(C语言)进制

本文介绍了C语言中二进制、八进制和十六进制的表示方法及相互转换。详细讲解了如何进行二进制加法和减法,以及十进制到二进制、二进制到十进制的转换过程。同时,提到了八进制转二进制和二进制转八进制的方法,并阐述了十六进制与二进制之间的转换技巧。
摘要由CSDN通过智能技术生成

(C语言)进制

1.二进制
注:c语言中不可以书写二进制
由0和1组成
一个二进制的0或者1代表1位(bit)
8位就是一个字节

二进制加法:
0101
1001
加 = 1110
二进制减法:
1101
1001
减 = 0100

十进制到二进制的转换:

被除数 除数 商 余数
13 2 6 1
6 2 3 0
3 2 1 1
1 2 0 1

余数倒着写:1101
及13(十进制)=1101(二进制)

二进制转十进制:
101011
倒着来看从右往左,依次为第一位、第二位…
12的0次方+12的1次方+02的2次方+12的3次方+02的4次方+12的5次方 = 43(十进制)

2.八进制
c语言中书写8进制:0123
(在数字前加0,表示8进制)

八进制转二进制
257转二进制:
因为八进制的最大值为7,而7用三位二进制就可以表示,所以我们用三个二进制来表示一个八进制

257
010 101 111

二进制转八进制
001 101 010 101 010
1 5 2 5 2

3.十六进制
0-9,a-f
c语言中如何书写十六进制:0x1ab 0XAB

十六进制转二进制:
25a7
0010 0101 1010 0111
二进制转十六进制:
0001 0010 1011 1101
12bd

十六进制转八进制:先转二进制再转八进制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值