2、进制的转换

常用的知识点编码方式
十进制逢十进一 进制 编码方式 数码 位权
c/c++语言参考手册
十进制 占位符%d 常量变量
printf("%d %d\n\a", 67, 55);//打印操作按顺序对应
空格隔开与否 空字符 转义字符
\n 换行
\a 响铃

二进制 逢二进一 前缀0b
1 1
2 10
3 11
4 100
5 101
6 110
7 111
8 1000
9 1001逢二进一 计算机无法识别其他语言 只能识别二进制
八进制 逢八进一 占位符 %o 特殊说明 开头前缀0
8 10
9 11
十六进制 逢十六进一 小写 大写字母
%x小写 %X大写 0-9 a-e(A-E)
进制转换如上 用于赋值时注意 格式 区分
是错尝试一下错误的输入方式
直接输入 转换计算输出 十进制,二进制加法。
进制转换 进制对应
在计算机中,数据以二进制进行存储
二进制:逢二进一,数字里面不能有2,0b开头表示为二进制
十进制:逢十进一,位数里面不能有10,格式占位符为%d,例如:34
八进制:逢八进一,数字里面不能有8,八进制在程序中识别用0开头,表示这是个八进制,例如:034,格式占位符为%o
十六进制:逢十六进一,数字里面没有G/g,十六进制在程序中识别,开头为0x/0X,例如:0X34,格式占位符为%x/%X

十进制转其他进制:短除法

其他进制转十进制:展转相乘法

二进制和八进制的转换:一位八进制,对应三位二进制,要从最低位开始对应(最右边)
八进制 0开头 二进制 0b开头 十六进制 0x开头
幂指数 0
相加结果
二进制和十六进制的转换:一位十六进制,对应四位二进制,要从最低位开始对应(最右边)

内存以字节为单位:1个字节=8位二进制
int(整数类型):4个字节=32位二进制=00000000 00000000 00000000 00000000

二进制的最左边位数,为符号位,1表示负数,0表示正数
进制转换计算器 相互转换 数码与位权相乘然后相加 直接计算结果
hex 十六进制 dec 十进制 oct 八进制,bin 八进制 数码和位权相乘 安全展开 计算结果
展开 实现进制转换
原码:十进制数字转换为二进制,这个二进制就是二进制原码
八进制和十六进制,转化为二进制的时候,直接是补码的形式
软件著作权计算器 转换器
反码:正数的反码是原码本身,负数的反码是除符号位外全部取反(1变0,0变1)

补码:正数的补码为原码本身,负数的补码为反码+1
八进制 二进制 十六进制 相互转换 三位一组 四位一组 右边 左边 二进制
位权的权值
举例:
十进制数字:
34转化为二进制:
原码:00000000 00000000 00000000 00100010
反码:00000000 00000000 00000000 00100010
补码:00000000 00000000 00000000 00100010
-34转化为二进制:
原码:10000000 00000000 00000000 00100010
反码:11111111 11111111 11111111 11011101
补码:11111111 11111111 11111111 11011110

补码的加法:01100110+00010001=01110111=119
01110111+01100110=11011101=221
补码的减法:01100111-00110011=00110100=52

3-5:
3:补码:00000011
5:补码:00000101
3-5: 10000000 00000000 00000000 00000010=-2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值