11 11 11 11 11 11 11 11
等于 65535.
11 11 11 11 11 11 11 10 等于 -2.
负数的第一位(符号位)为 1。负数的补码怎么得到:原码取反加一。2的二进制数为:00
00 00 00 00 00 00 10,取反就等于 11 11 11 11 11 11 11 01,然后加 1,二进制数逢二进
一,所以就得出-2 的二进制代码。
有符号的整型数可以用 %d 输出。
无符号的整型数可以用 %u 输出。
电脑里存的数字都是二进制数,最高位是符号位还是数据位,可以由输出格式符来控制。
二进制数转换八进制数:三个 1
对应一个 7 。
二进制数錾十六进制数:四位二进制对应一位十六进制,四个 1
对应一个 f。
说明:
格式字符:c 输出一个字符。
s 输出一个字符串。
e 以指数形式输出实型数。
f 以小数形式输出实型数。
g 自动决定输出格式为 e 和 f 中较短的一种,不打印无效的零。
% 输出%。
注意:对于单精度数,使用 %f 格式符输出时,仅前 7 位是有效数字,小数 6 位。
对于双精度数,使用 %lf 格式符输出时,前 16 位是有效数字,小数 6 位。
长度修正符
l:对整型指定长整型 long
例:%ld , %lx , %lo , %lu
对实型指定双精度 double
例:%lf
h:只用于整型的格式字符修正为 short
例:%hd , %hx , %ho , %hu
格式输出字符:printf
使用:向终端输出若干个类型任意的数据。
形式:printf (格式控制符,输出列表)
说明:
格式控制符:% 格式说明引导符。
- 指定左对齐输出。
0 指定空位填零。
m.n 指定输出域宽度及精度。
l.h 输出长度的修正。
格式字符 指定输出的数据类型。
说明:
格式字符:指定输出项的数据类型和输出格式。
d 有符号十进制整数。
o
无符号
八进制数。
x
无符号
十六进制数。(
小写的 x 格式中用小写字母 a,b,c,d,e,f 来表
示 10 到 15 之间的数,大写的 X 则用大写的 ABCDEF 来表示 10 到 15 之间的
数
)
u
不带符号
的十进制整数。