java 移位运算java中的移位详解.

java 移位运算  时间:2022-03-02  阅读:()

java位移运算符

比如 int=7>>2 这儿的7用二进制表示是0000 0111 所有的向右移两位, 前面补0, 也就是 0000 0001 最后结果为1. 第二个, 右移负数我没研究过, 下次有时间了再看. 第三个. 移动运算符的符号指的是带符号数的移位, 正数符号位是0, 负数符号位是1.

java中的移位详解.

Java中的移位,如果是short,char,byte的话,都会转换成int的形式 再进行移位的。 试看: 1.) byte a = 27;// 转换成int为 00000000000000000000000000011011 byte b = -1;转换成int为 11111111111111111111111111111111 int g = a >> 1;// 有符号右移1位,左侧缺的位以符号位补齐,正数就是0, "00000000000000000000000000001101" = 13 int f = b>> 1; // 有符号右移1位,左侧缺的位以符号位补齐,负数就是1, “11111111111111111111111111111111”= -1 故此时打印出来,g=13,gf=-1。 g = a >>> 1;// 无符号右移1位,左侧缺的位以0补齐, "00000000000000000000000000001101" = 13 f = b>>> 1; // 无符号右移1位,左侧缺的位以0补齐, “01111111111111111111111111111111”= 2147483647 故此时打印出来,g=13,gf=2147483647。 f = b<< 1; // 无符号左移1位,右侧缺的位以0补齐, “10000000000000000000000000000010“= -2 故此时打印出来,f= -2 在Thinking in Java第三章中的一段话: 由于上面已提到 “ 移位运算符面向的运算对象”,我就无需再说了。 若对char,byte或者short进行移位处理,那么在移位进行之前,它们会自动转换成一个int。只有右侧的5个低位才会用到。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理,最后得到的结果也 是long。此时只会用到右侧的6个低位,防止移动超过long值里现成的位数。但在进行“无符号”右移位时,也可能遇到一个问题。若对byte或 short值进行右移位运算,得到的可能不是正确的结果(Java 1.0和Java 1.1特别突出)。它们会自动转换成int类型,并进行右移位。但“零扩展”不会发生,所以在那些情况下会得到-1的结果

RackNerd:特价美国服务器促销,高配低价,美国多机房可选择,双E526**+AMD3700+NVMe

racknerd怎么样?racknerd今天发布了几款美国特价独立服务器的促销,本次商家主推高配置的服务器,各个配置给的都比较高,有Intel和AMD两种,硬盘也有NVMe和SSD等多咱组合可以选择,机房目前有夏洛特、洛杉矶、犹他州可以选择,性价比很高,有需要独服的朋友可以看看。点击进入:racknerd官方网站RackNerd暑假独服促销:CPU:双E5-2680v3 (24核心,48线程)内存...

RackNerd 黑色星期五5款年付套餐

RackNerd 商家从2019年上线以来争议也是比较大的,一直低价促销很多网友都认为坚持时间不长可能会跑路。不过,目前看到RackNerd还是在坚持且这次黑五活动也有发布,且活动促销也是比较多的,不过对于我们用户来说选择这些低价服务商尽量的不要将长远项目放在上面,低价年付套餐服务商一般都是用来临时业务的。RackNerd商家这次发布黑五促销活动,一共有五款年付套餐,涉及到多个机房。最低年付的套餐...

Hostodo(年付12美元),美西斯波坎机房Linux VPS主机66折

Hostodo 商家是比较小众的国外VPS主机商,这不看到商家有推送促销优惠在美国西岸的斯波坎机房还有少部分库存准备通过低价格促销,年付低至12美元Linux VPS主机,且如果是1GB内存方案的可以享受六六折优惠,均是采用KVM架构,且可以支付宝付款。第一、商家优惠码优惠码:spokanessd 1GB+内存方案才可以用到优惠码,其他都是固定的优惠低至年12美元。第二、商家促销这里,我们可以看到...

java 移位运算为你推荐
解决方案资源管理器vs2013在解决方案资源管理器的项目添加现有头文件不行,在项目属性添加头文件路径才行?陕西理工学院地址陕西理工学院邮编是多少南区的电子系统设计模拟电子技术课程设计裂缝检测墙体裂缝找什么部门检测胶南建管网胶南做网站哪有新中大软件如何在新中大软件中新建账套cmnet设置怎么设置CMNET接入点?app测试项目如何做好app的测试工作静态代码检查静态代码扫描工具 哪个好 java华为h3c华为、思科、H3C到底什么关系和区别啊?
免费域名申请 国外免费域名网站 注册cn域名 greengeeks 阿里云邮箱登陆首页 冰山互联 diahosting 42u标准机柜尺寸 lamp配置 777te cpanel空间 创梦 阿里云浏览器 web服务器架设 柚子舍官网 cdn联盟 135邮箱 阿里云免费邮箱 金主 免费网络空间 更多