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



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

  

user avatar   miloyip 网友的相关建议: 
      

原文是:

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

或可译作:

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

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




  

相关话题

  大学c语言学习的考题中,故意用相同变量名来命名形参实参,局部变量和全局变量让学生区分,有实际意义吗? 
  汇编的ret怎么区分近返回还是远返回? 
  谭浩强在程序员圈子里的口碑如何?为什么? 
  如何解决windows上用fwrite()向文件写入内容时末尾的 问题? 
  怎么在matlab中执行c语言代码,或者把c代码转换成matlab代码? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 
  C语言编写时,将参数传递跨越多个函数的方式是否是妥当的? 
  Linus Torvalds 开过哪些著名的嘴炮? 
  用链表的目的是什么?省空间还是省时间? 
  纯C语言的工作有前(钱)景吗? 

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





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