happyhippy

这个世界的问题在于聪明人充满疑惑,而傻子们坚信不疑。--罗素
摘要: C支持所有整形数据类型的有符号数和无符号数运算。尽管C标准并没有指定某种有符号数的表示,但是几乎所有的机器都使用二进制补码。通常,大多数数字默认都使有符号的,C也允许无符号数和有符号数之间的转换,转换原则是基本的位表示保持不变。因此在一台二进制补码机器上,当从无符号数转换为有符号数时,效果就是应用U2Tw,而从有符号转换为无符号数时,就是应用函数T2Uw...... 阅读全文
posted @ 2006-12-20 22:39 Silent Void 阅读(2947) 评论(0) 推荐(0) 编辑
摘要: C标准并没有明确定义应该使用哪种类型的右移。对于无符号数据(unsigned Type),右移必须是逻辑的;对于有符号数据,C标准并没有规定使用哪种方式的右移,而实际上,几乎所有的编译器/机器组合都对有符号数据进行算术右移.... 阅读全文
posted @ 2006-12-20 07:20 Silent Void 阅读(1414) 评论(0) 推荐(0) 编辑