永发信息网

java中:-4<<2怎么算的。 -4321>>>30这题有什么简单算法没有?

答案:3  悬赏:10  手机版
解决时间 2021-12-01 23:30
java中:-4<<2怎么算的。 -4321>>>30这题有什么简单算法没有?
最佳答案
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。
  在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。
  三种移位运算符的移动规则和使用如下所示:
  <<运算规则:按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
  语法格式:
  需要移位的数字 << 移位的次数
  例如: 3 << 2,则是将数字3左移2位
  计算过程:
  3 << 2
  首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12.数学意义:
  在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。
  >>运算规则:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1.
  语法格式:
  需要移位的数字 >> 移位的次数
  例如11 >> 2,则是将数字11右移2位
  计算过程:11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 0010.转换为十进制是3.数学意义:右移一位相当于除2,右移n位相当于除以2的n次方。
  >>>运算规则:按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。
  其他结构和>>相似。
  小结
  二进制运算符,包括位运算符和移位运算符,使程序员可以在二进制基础上操作数字,可以更有效的进行运算,并且可以以二进制的形式存储和转换数据,是实现网络协议解析以及加密等算法的基础。
全部回答
Math.pow(-4321, 30)
运算符啊。转化为2进然后移位啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个约好见面却爽约的男人还能再相信吗?
我招行信用卡欠款6.9万!逾期三个月,第四期
宾利会国产么?什么时候?
各位朋友,我想问一下像我这种户口档案都不在
拱北口岸怎么去九州码头
四条斜的竖线,比阿迪达斯多一斜线的是什么牌
曾经的恋人分手后还能做朋友吗
花螺放冰箱一天速冰死了还能吃吗
13分子12加l3分子14的得数约成最简分数是多少
德惠和梅河口哪个好
天瑞地安怎么样?这个天瑞地安
英语翻译:这三个订单我一起发送了给你,货物
有五子棋,那么有六子连珠棋么,或者T字棋,
《少年神探狄仁杰》中老奶奶唱的童谣歌词
excel中的VB程序代码怎么编译和打包
推荐资讯
烤箱枣糕做法
今晚注定是个无眠之夜英文怎么写
用CorelDRAW打开CDR文件提示过滤器错误或不支
求一款PS2游戏,貌似是PS2的,日本的,时间是
男朋友说,我总是压着他,他很不爽
深圳宝安区沙井镇沙一村附近有没有英语培训班
维持秩序
求喂饭的表情,要动漫的哦
下列废弃的瓶罐哪些不属于可回收物
深圳盒城设计的设计师好不好?人品呢
正弦波平方的均值是其峰值的一半还是峰值平方
四子王旗一中校鸡如何
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?