如何判断一个计算机系统的右移是“逻辑右移”,还是“算术右移”?
来源:互联网 发布:新手美工 编辑:程序博客网 时间:2024/04/30 03:36
右移和左移是不同的
对于左移来说,是没有“逻辑左移”和“算术左移”的区别的,这里的区别主要在于计算机系统根据最高位(也就是符号位)是“1”还是“0”,补充“1”还是“0”
无论是对于无符号数的最高位为“1”,还是为“0”,左移时最低位一律补全“0”
或者是对于有符号数的符号是正“0”,还是负“1”,左移最低位也一律补全“0”
不同之处在于
只有在右移的时候,才有“逻辑”和“算术”的区别
如何测试一个计算机系统是“逻辑右移”还是“算术右移”?
答案是:必须用最高位为“1”的数测试
如果最高位为“1”的数(这里用全“1”序列~0来表示)右移 :
a=(~0>>4);
if(a==~0)printf("计算机系统为算术右移");
else printf("计算机系统为逻辑右移");
0 0
- 如何判断一个计算机系统的右移是“逻辑右移”,还是“算术右移”?
- c语言中的右移是逻辑右移还是算术右移的问题
- 算术右移 vs 逻辑右移
- 逻辑右移和算术右移
- 算术右移 逻辑右移
- 逻辑右移和算术右移
- 算术右移和逻辑右移
- 逻辑右移和算术右移
- java 逻辑右移,算术右移
- AS3 的逻辑右移与算术右移
- java中逻辑右移">>>"算术右移">>"的区别
- java中逻辑右移">>>"算术右移">>"的区别
- java中逻辑右移">>>"算术右移">>"的区别
- java中逻辑右移">>>"算术右移">>"的区别?
- java中逻辑右移">>>"算术右移">>"的区别?
- java中逻辑右移">>>"算术右移">>"的区别
- 左移 右移 逻辑右移 算术右移
- 逻辑右移与算术右移区别 算术右移 逻辑右移
- 《管理概论》第二周 课堂笔记与学习心得
- MATLAB数学建模资料
- Spark(七) -- Scala快速入门
- Servlet自学第19讲:sendRedirect(重定向)与forworld(转发)区别
- selenium + python之元素定位
- 如何判断一个计算机系统的右移是“逻辑右移”,还是“算术右移”?
- oracle 数据块实现原理
- 代码片--Android--SharedPreferences
- 使用Builder模式来初始化Bean
- 黑马程序员——IOS基础(字符串)
- CocoaPods详解之----进阶篇
- MAVEN搭建多模块化项目
- 【2015/5/18】java中的接口+struct2概念入门
- 派生data与time