c语言中无符号输入输出什么意思

Python016

c语言中无符号输入输出什么意思,第1张

符号就是将存储单元的最高位当成数位,而不是当成符号位。同一个二进制,最高位当成数位与当成符号位,其表示的值完全不同。如:

11111111111111111111111111101110二进制,

当成无符号数时,其对应10进制:4294967278

当成有符号数时,其对应10进制:-18

%ld 给你看看我的笔记format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type规定数据输出方式,具体如下:1.type 含义如下:d 有符号10进制整数i 有符号10进制整数o 无符号8进制整数u 无符号10进制整数x 无符号的16进制数字,并以小写abcdef表示X 无符号的16进制数字,并以大写ABCDEF表示f 浮点数E/e 用科学表示格式的浮点数g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数c 单个字符s 字符串S wchar_t字符(宽字符)类型字符串% 显示百分号本身p 显示一个指针,near指针表示为:XXXXfar 指针表示为:XXXX:YYYYn 相连参量应是一个指针,其中存放已写字符的个数2.flags 规定输出格式,取值和含义如下:无 右对齐,左边填充0和空格- 左对齐,右边填充空格+ 在数字前增加符号 + 或 -0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)空格 输出值为正时冠以空格,为负时冠以负号# 当type=c,s,d,i,u时没有影响type=o,x,X时,分别在数值前增加'0',"0x","0X"type=e,E,f时,总是使用小数点type=g,G时,除了数值为0外总是显示小数点3.width 用于控制显示数值的宽度,取值和含义如下n(n=1,2,3...) 宽度至少为n位,不够以空格填充0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充* 格式列表中,下一个参数还是width4.prec 用于控制小数点后面的位数,取值和含义如下:无 按缺省精度显示0 当type=d,i,o,u,x时,没有影响type=e,E,f时,不显示小数点n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数type=其他,表示显示的最大宽度.* 格式列表中,下一个参数还是width5.F|N|h|l 表示指针是否是远指针或整数是否是长整数F 远指针n 近指针h 短整数或单精度浮点数l 长整数或双精度浮点数