66问答网
所有问题
当前搜索:
采用n位补码
C语言的基本类型在内存中怎么储存的?
答:
C语言的基本类型在内存中以二进制的形式储存的。1、整型数据:所有整数(正负零)在内存中都是以
补码
的形式存在。对于一个正整数来说,它的补码就是它的原码本身。对于一个负整数来说,它的补码为原码取反再加1。2、字符型数据:把字符的相对应的ASCII码放到存储码单元中,而这些ASCII代码值在计算机...
int x; x=32768;printf("d%\
n
",x);求结果与思想
答:
这个是正数,不涉及负数啊。应该是printf("%d\
n
",x);求给定数值的
补码
表示分以下两种情况:(1)正数的补码 与原码相同。【例1】+9的补码是00001001。(备注:这个+9的补码说的是用8位的2进制来表示补码的,补码表示方式很多,还有16位2进制补码表示形式,以及32位2进制补码表示形式等。)(2)...
原码反码和
补码
的含义分别是什么?
答:
原码就是字符的ASCII码的2进制表示,反码就是原码的按位取反(除符号位)
补码
就是反码加1(计算机一般都用反码)
菜鸟要买笔记本,
N
多问题
答:
long://8字节有符号整数的
补码
float://4字节IEEE754单精度浮点数 double://8字节IEEE754双精度浮点数 char://2字节无符号Unicode字符 几乎所有的Java...(例如,一个具有索引
n
的局部变量,如果是一个双精度浮点数,那么它实际占据了索引n和n+1所代表的存储空间。)虚拟机规范并不要求在局部变量中的64位的值是...
int
n
=128; char c=n; cout<<c;请问结果怎么得来的?
答:
会输出一个字符的,扩展ASCII码中包含了128。
printf("%u\
n
",-Ox2a);等于多少???
答:
在int是4个字节的环境下,应是4294967254;如果是2字节平台的话就应是65494。因为是按%u输出的,就是无符号数,把前面的负号及
补码
数位都当正数据了。如果用%d输出,它应该是-42。不过你的语句中把0写成o了,-Ox2a成了没有定义的标识符,是什么都不输出的。
棣栭〉
<涓婁竴椤
44
45
46
47
48
49
50
51
52
76
其他人还搜