①
壹二进制
❶一个字节有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’