进制转换和数据类型解析


二进制
❶一个字节有8个位。
最左边一位为符号位,0代表正数,1代表负数。

正数的原码,反码和补码相同。即符号位是0
31 【pow(2,5)-1】或【pow(2,0)+pow(2,1)+pow(2,2)+pow(2,3)+
pow(2,4)】的补码为011111;
(00000000 00011111)
两个字节的储存单元能表示的最大正数是32767(即2^15-1)(二进制:01111111 11111111)

负数的原码,反码和补码不同。即符号位是-1
原码:符号位是1,其余各位表示数值的绝对值;
反码:符号位是1,其余各位对原码取反;
补码:反码加一;
例如数字-6
原码:1110;(10000000 00000110)
反码:1001;(10000000 00000001)
补码:1010;(10000000 00000010)
例如数字-1.125
原码:11.001;(10001.001)
反码:10.110;(11110.110)
补码:10.111;(11110.111)

同理-32766和-32767的补码分别为:
(10000000 00000010)(10000000 00000001)
即将-32767的补码减一,得到32768的补码:
(10000000 00000000)
故-32768是两个字节的储存单元能表示的最小负数(-2^15)

八进制
整数由正负号和阿拉伯数字0~7组成

十六进制
整数由正负号和阿拉伯数字0~9以及英文字符
a~f或A~F组成,且首位数字前必须有前缀0x或

例如数字16
二进制:010000
八进制:020
十六进制:0x10


基本数据类型
(unsigned )[int]是无符号整形 ,即不包括负数
%u

(使用该数据类型储存数字时,该数必须大于零)

%d即整型 (int
%f即浮点型(float
%lf即双精度浮点型(double

%e(浮点型)输出格式如下
在这里插入图片描述

1.以double型为例子
( %.mlf)—— m为一个整数
表示保留到第几位小数
(如图)

2.以int型为例子
(%md)——m为一个整数,表示显示至第几位数字(由个十百千递增)
若m小于实际数字位数,则以实际为准
若m大于实际数字位数,则多出来的位数用空格(“ ”)来代替。
(如图)
在这里插入图片描述

字符型输出的使用格式
转义字符:由放斜杠加上一个字符或数字组成,它把反斜杠后面的字符或数字转换成别的意义

换行:\n
横向跳格:\t
退格符:\b
单引号:\‘
\ddd :1~3位八进制整数所代表的字符
\xhh:1~2位十六进制整数所代表的字符
各个进制都有不同的码表
例如:
❶‘\102’ 表示八进制码表的102字符,即‘B’
❷‘\x41’ 表示十六进制码表的41字符,即‘A’
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值