2、进制的转换

mac2024-03-27  31

常用的知识点编码方式 十进制逢十进一 进制 编码方式 数码 位权 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

最新回复(0)