百科问答小站 logo
百科问答小站 font logo



为何对于无符号数,右移必须是逻辑的? 第1页

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

For unsigned data, on the other hand, right shifts must be logical.

或可译作:

另一方面,无符号数的右移运算必然是逻辑的。

有符号数需考虑正负数的情况,其算术右移需要在左端补充原来的符号位(最高位);无符号数没有符号位,其右移运算后总是在左端补零。所以无符号数没有所谓的「算术右移运算」,必然会使用左端补零的「逻辑右移运算」。




  

相关话题

  如何设计制度,才能使程序员职位被程序员世家垄断? 
  为什么招聘单片机工程师的时候要求精通C/C++? 
  Linux如何优化程序的体积大小? 
  这个如此诡异的C语言「怪事」是怎么回事? 
  有哪些关于C++高性能服务器开发的高质量博客? 
  带一堆指针的链式结构怎么写才好? 
  传统的try-catch异常处理是否是编程语言发展中的弯路? 
  win32程序如何获取设备上下文绘制的内容? 
  C 语言中,x += 5 == 4 是什么意思? 
  高级语言为什么要添加数据类型? 

前一个讨论
如何看待「离职能直接影响中国登月的人才,只配待在国企底层」一文里所描述的国企技术人员现状?
下一个讨论
如何理性客观评价豆瓣的阿佳妮扒皮贴?





© 2025-05-17 - tinynew.org. All Rights Reserved.
© 2025-05-17 - tinynew.org. 保留所有权利