摘要: 15.1位运算符1.位运算符都是要做Usual Arithmetic Conversion(其中有一步是Integer Promotion),所以在c语言中并不存在8为整数的位运算,操作数在进行运算前都至少被提升为int型了ex1:unsigned char c = 0xfc;unsigned int i = ~c;因为在~c前已经先将c转换为16位,所以为0x00fc.取反,如果理解为8位,则为0xfc取反,此时错误的结果为3.2.在一定的取值范围内,将一个整数左移1位相当于乘以2.此时一定的范围主要是指,左移不能改变最高位(符号位)3右移的规则如果是正数,最高位移入0如果为负数,最高位移入 阅读全文
posted @ 2013-04-03 20:45 qtalker 阅读(211) 评论(0) 推荐(0) 编辑