博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算术右移与逻辑右移
阅读量:4582 次
发布时间:2019-06-09

本文共 422 字,大约阅读时间需要 1 分钟。

在学习javascript的语法时,看到算术右移与逻辑右移两个名词,对这两个之间的区分突然有点模糊,以下是关于其的一点笔记。

按照汇编课本里讲的来说,算数左移和逻辑左移没有区别,均为向左移动,末尾补0。而逻辑右移是向右移动,首位补0,算数右移向右移动,首位补的是该二进制数的原来的第一位;比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果移一位就变成01100110。算术右移要管符号位,右移一位变成10100110。 逻辑左移=算数左移,右边统一添0 逻辑右移,左边统一添0 算数右移,左边添加的数和符号有关 e.g:1010101010,其中[]位是添加的数字 逻辑左移一位:010101010[0] 算数左移一位:010101010[0] 逻辑右移一位:[0]101010101 算数右移一位:[1]101010101

 

转载于:https://www.cnblogs.com/zxpp/p/4079733.html

你可能感兴趣的文章
移除手机端a标签点击自动出现的边框和背景
查看>>
centos7 忘记root密码解决方法
查看>>
最小生成树算法讨论(转)
查看>>
.h与.c的区别和联系
查看>>
JAVA中堆栈和内存分配原理
查看>>
strpbrk函数
查看>>
开通博客园
查看>>
Android Fragment 真正的完全解析(下)
查看>>
js html css
查看>>
本地删除文件,git远程不同步删除
查看>>
【VS开发】从sockaddr中取得客户端或者数据源的Ip地址和端口号
查看>>
【计算机视觉】基于局部二值相似性模式(LBSP)的运动目标检测算法
查看>>
【VS开发】【C/C++开发】memcpy和memmove的区别
查看>>
(浙江金华)Day 1 组合数计数
查看>>
DataMember 特性
查看>>
Android数据存储与访问
查看>>
串并行数据结构实验--MAC下SML环境安装1
查看>>
java取整和java四舍五入方法
查看>>
学习linux-基础-操作系统结构
查看>>
卸载Linux内置的AMP软件
查看>>