社区
JavaScript
帖子详情
">>>="有没有关于它的实例和解释,,我看不明白啊
zjwtnt
2004-11-15 09:47:48
var temp
temp = -14
temp >>>= 2
变量 temp 的值为 -14 (即二进制的 11111111 11111111 11111111 11110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 11111111 11111100)。
为什么这么长啊??
...全文
111
15
打赏
收藏
">>>="有没有关于它的实例和解释,,我看不明白啊
var temp temp = -14 temp >>>= 2 变量 temp 的值为 -14 (即二进制的 11111111 11111111 11111111 11110010),向右移两位后等于 1073741820 (即二进制的 00111111 11111111 11111111 11111100)。 为什么这么长啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjwtnt
2004-11-17
打赏
举报
回复
10000001是-127
是怎样取反加一讲出来的??
phoubes
2004-11-16
打赏
举报
回复
http://localhost:8000/web/Article.asp?id=250
我晕
lidelu
2004-11-16
打赏
举报
回复
Sorry刚才失误,应该是
temp >>>= 2
相当于
temp = temp >>> 2
lidelu
2004-11-16
打赏
举报
回复
temp >>>= 2
相当于
temp = temp >> 2
也就是把 temp 自身向右移 2 位,不保留符号位。
如果你对二进制的存储方式有什么不理解的,建议还是看看C或者C++/Java或者计算机基础教程吧
meizz
2004-11-16
打赏
举报
回复
http://localhost:8000/web/Article.asp?id=250
语法
result >>>= expression
result 必填参数 引用的变量名
expression 必填选参数 任何表达式
说明
>>>= 运算符把 result (转换成 32 位的二进制数)的所有位向右移 expression 指定的位数。右移后左边空出的位用 0 来填充。向右移出的位被丢弃。>>>= 运算语句等同于:
result = result >>> expression
guoweidong
2004-11-16
打赏
举报
回复
看到下面的效果了吗?右位左边空出的地方用0来补充,向右移动的位被丢弃.
11111111 11111111 11111111 11110010
00111111 11111111 11111111 11111100
meizz
2004-11-16
打赏
举报
回复
http://localhost:8000/web/Article.asp?id=250
blues-star
2004-11-16
打赏
举报
回复
11111111 11111111 11111111 11110010
我想知道为什么无符号的二进制,会这么长??
之所以会这么长,是因为在脚本中是不分短整型,整型,和长整型的,都是用最大的来处理的,也就是长整型,占4个字节,有些浮点数的表示方法还会更复杂。
blues-star
2004-11-16
打赏
举报
回复
计算机教材上那些转化方法还是可以参考的,不过就是一件很简单的事被他们讲的太复杂,什么带符号数第一位是符号位啊什么什么的,我觉得我这种理解很直观,呵呵,上学的时候就被书上的转换方法搞晕过N回。
blues-star
2004-11-16
打赏
举报
回复
对于定点数(?非浮点数)如果用一个字节来解释的话,那么最多可以表示2的8次方个数,也就是256个,如果是带符号整数,那么范围就是 -128 ~ 127,如果是无符号整数的话就是0~255,无符号整数不用说了就是直接转1 0就可以了,比如16: 00010000等,如果是带符号整数,注意了,一般的表示方法都是正数,不变,16还是00010000,17还是00010001...127还是01111111,到这里128就不能表示了(溢出)那二进制的01111111加上1后的10000000表示什么呢,猜猜看了,对了,是-128,然后就很简单了10000001是-127,10000010是-126。
上面可以看到它是当长整形处理的所以占4个字节,但是表示方法还是一样的。
blues-star
2004-11-16
打赏
举报
回复
-14用计算机表示啊
blues-star
2004-11-16
打赏
举报
回复
14用计算机表示就是
11111111......11110010
也就是2的32次方减14,所以移动两位,当然是那个结果了,移动了之后是无符号整数算得。
zjwtnt
2004-11-16
打赏
举报
回复
负数二进制的转换规则是什么?还有我想要一个很简单的例子..
THANK YOU VERY MUCH
meizz
2004-11-16
打赏
举报
回复
http://localhost:8000/web/Article.asp?id=250
==>
http://www.meizz.com/web/Article.asp?id=250 //不好意思
zjwtnt
2004-11-16
打赏
举报
回复
11111111 11111111 11111111 11110010
我想知道为什么无符号的二进制,会这么长??
C# 对get和set的理解
使用 get set和不使用的对比 比如,有两个类person: //第一种方式 public class person { public string name; } //第二种方式 public class person { public string Name { set; get; } } 第一个类型的...
python下,类对象和
实例
对象区别,类变量和
实例
变量区别
Y14 一、类对象和
实例
对象 简短理论: 类对象是将具有相似属性和方法的对象... 我相信有的人觉得有点绕,在这里我以比喻说明,希望你能
明白
。首先,要
明白
,在python中,“万物皆对象”。个人理解: 类对象...
STM32F103 GPIOA->CRL&=0XFFF0FFFF配置端口方向
CRH的作用和CRL完全一样,只是CRL控制的是低8位输出口,而CRH控制的是高8位输出口。这里我们对CRH就不做详细介绍了。 给个
实例
,比如我们要设置PORTC的11位为上拉输入,12位为推挽输出。代码如下: GPIOA->CRH...
关于类方法里不能调用
实例
方法/成员变量(即静态方法里不能调用非静态方法和成员变量)的论述
关于类方法里不能调用
实例
方法/成员变量的论述 参考《疯狂Java讲义》 首先要
明白
无论调用成员变量还是方法,都需要主调(主语调用者),其格式为:主调.方法/成员变量 别看我们平时可以直接使用方法名/变量名,...
HTML5之基础、元信息标签
--控制浏览器窗口的大小和缩放的,由于它在现代浏览器,特别是Mobile端浏览器经常用--> < meta name = " viewport " content = " width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=...
JavaScript
87,992
社区成员
224,688
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章