">>>="有没有关于它的实例和解释,,我看不明白啊

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 打赏 收藏 转发到动态 举报
写回复
用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
我想知道为什么无符号的二进制,会这么长??

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧