我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 几个关于字符型变量和移位的问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

老鼠尾巴




性别: 保密 状态: 该用户目前不在线
等级: *
发贴: *
威望: *
浮云: *
在线等级:
注册时间: *
最后登陆: *

5come5帮你背单词 [ tree /tri:/ n. 树 ]


几个关于字符型变量和移位的问题

字符型变量是什么?在内存中是以什么形式存储的,补码,原码还是反码?其它类型的数据呢?为何一个字符型变量可以赋值成“0xb9“,“0x83”之类的形式?“0x0f”是什么,为何一个字符型变量做位逻辑运算时可以改变变量的高低4位?
当表达式为负数的时候,右移左端不是符号位不变,然后补1吗?
为何这段程序我觉得不对?
main()
{
int b=3, c=-72;
printf("%d\n%d\n" ,c>>b,c<<b);
}
给出的结果是-9
            -576
-72=(1000 0000 0100 1000)2吗?
左右移动三位怎么会是那个结果?
期待热心的蝈蝈解答!
顶端 Posted: 2007-04-01 19:20 | 美国 [楼 主]
beggaren



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 304
威望: 0
浮云: 1133
在线等级:
注册时间: 2005-10-23
最后登陆: 2007-06-25

5come5帮你背单词 [ page /peid3ə/ n. 页,张 ]


很显然,带符号数移位不移动符号位的
顶端 Posted: 2007-04-01 19:30 | [1 楼]
beggaren



性别: 帅哥 状态: 该用户目前不在线
等级: 品行端正
发贴: 304
威望: 0
浮云: 1133
在线等级:
注册时间: 2005-10-23
最后登陆: 2007-06-25

5come5帮你背单词 [ admire /əd'maiə/ vt. 羡慕,赞美,钦佩 ]


你迷糊啦,仔细想想就想通了.
顶端 Posted: 2007-04-01 19:48 | [2 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.008187(s) query 6, Time now is:11-23 19:31, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号