Re: [C]逻辑移位与算术移位的问题

  • From: "Thomas X. Iverson" <txi@xxxxxxxxxxxxx>
  • To: ghostunix@xxxxxxxxxxxxx
  • Date: Thu, 15 May 2008 19:46:24 +0800

2008/5/15 Vincent Silent <vincent.silent@xxxxxxxxx>:
> C 语言并不区分算术移位、逻辑移位。
>
>
>
> 2008/5/15 Thomas X. Iverson <txi@xxxxxxxxxxxxx>:
>>
>> 是否针对负数值进行逻辑移位取决于什么?
>>
>> int x=-8;
>> x>>=2;   /* x==-2 */
>>
>> 什么情况下x会作算术移位,得到一个很大的一个正值?与编译器有关还是什么?
>>
>>
>> --
>> Keep It Simple Stupid
>>
>> http://blog.ghostunix.org
>>
>> ghosTM55
>
>

这是我在K&R上看到的,但是我现在看到的这本书没有写到这两个概念,只是复习到位运算的时候想起来的
包括我最早看的谭好强的书也提到了逻辑运算和算术运算,你说没有是什么意思呢

-- 
Keep It Simple Stupid

http://blog.ghostunix.org

ghosTM55

Other related posts: