版主!帮小生解释一下这几句话??
“char c;c=1345;putchar (c);执行该程序段或输出结果为A。因将1345赋值给c,取起低字节内容,为65。int a=-1;unsigned b=65534;执行语句b=a;后,b的值为65535,带符号整数附值给无符号整数变量时,将符号位看作数值位;语句改为a=b;a的值为-2,无符号整数附值给带符号整数变量时,最高位按符号位处理。
----------------解决方案--------------------------------------------------------
唉,可惜啊,我没权限回答这个问题
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
你从哪看到的?
真晕啊
你应该去算法与数据结构那里去问问
对于这个问题我也是
----------------解决方案--------------------------------------------------------
以下是引用风霜在2005-3-20 8:04:44的发言:
“char c;c=1345;putchar (c);执行该程序段或输出结果为A。因将1345赋值给c,取起低字节内容,为65。
//char 是几个字节?极大值与极小值是多少?数椐的二进制形式在内存中是如何存在的?高、低字节是什么意思?
int a=-1;unsigned b=65534;执行语句b=a;后,b的值为65535,带符号整数附值给无符号整数变量时,将符号位看作数值位;语句改为a=b;a的值为-2,无符号整数附值给带符号整数变量时,最高位按符号位处理。
//有符号数字的字节首位与无符号数字的字节首位作用有无异同?
希望带着上述问题再看一次书,你就明白了,最好画个数据在内存中实际存储的图
如:内存中有 10010100 11001100
注意:1。高、低字节问题,实际存储时是怎么样的?
2。当它分别是有符号数字与无符号数字各是多少?
----------------解决方案--------------------------------------------------------