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



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

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

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

或可译作:

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

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




  

相关话题

  怎样理解C语言是才是代码的精髓,可以让你领略不一样的世界这句话?(其实就是怎么翻译成人话-_-# 
  为什么我写的c语言三个数求最大值,最后出来的结果总是第一个? 
  udp文件传输的问题,采用nack,怎么处理最后几个包丢失的情况? 
  有什么像a=a+b;b=a-b;a=a-b;这样的算法或者知识? 
  c语言中,关于switch循环的这个疑问怎么解? 
  在C++中链表重不重要? 
  通俗地讲为何要有返回值? 
  计算机专业必读哪些经典书籍? 
  大项目不允许使用C++STL 容器合理吗? 
  你工作中最推荐的 C/C++ 程序库有哪些,为什么? 

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





© 2025-04-16 - tinynew.org. All Rights Reserved.
© 2025-04-16 - tinynew.org. 保留所有权利