正在加载图片...
第四章第5节 注意:数据范围与转换 (1234567)0 long a=1234567; 每 E printf%”,a) 00000000000 果:-7616 低16位 解决: long a=1234567; printf(%ld”,a) (7616) 结果:1234567 字母 6格式符—以八进制形式输出 x格式符—以十六进制形式输出∫均不输出先导字符0及0x u格式符—以十进制输出无符号数 均不认符号位,即将最 高位按数值对待 原码:1000000000000001 例:ina=1 补码:1111111111111111 8进制 printi(“%d,%0,%x,%”,a,a,a,a)16进制 结果:-1,1777,7m:65535 无符号数:215+214++21+20=216-1=65535第四章 第5节 注意:数据范围与转换 long a=1234567; printf(“%d”,a); 结果:-7616 解决:long a=1234567; printf(“%ld”,a); 结果:1234567 00000000 00010010 11010110 10000111 (1234567)10 低16位 (-7616)10 o 格式符 —— 以八进制形式输出 x 格式符——以十六进制形式输出 u 格式符 —— 以十进制输出无符号数 均不认符号位,即将最 高位按数值对待 2) 均不输出先导字符 0及0x 字母 例:int a=-1; printf((“%d,%o,%x,%u”,a,a,a,a) 结果:-1,177777,ffff,65535 a=-1 原码: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 补码: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8进制 1 7 7 7 7 7 16进制 f f f f 无符号数:2 15+214+…+21+20=216 -1=65535
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有