java 移位运算java中关于byte位移问题

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

java移位运算与整数强制转换的问题

(1) int类型为31为,所以右移32位还是其本身,long类型为63为,所以右移32位,低位被舍弃,高位补0

结果:1和0

(2)10 的二进制0000 1010右移5位,00000 000所以是0,-10的二进制1111 0110 右移5为 11111 111

结果:0和-1

(3)int 类型右移31位,符号位就是1。符号位1代表为负数

    long 类型右移31位,只能说明扩大了2的31次方

    long 类型右移63位,符号位就是1.符号位1代表为负数

   结果自己运行看

(4) int 类型右移100位,和右移4位一样。100-32的倍数

     long 类型右移 100为,和右移36位一样。100-64的倍数

 

(5)等价

 

(6)不相同。在n=2的情况下相同

 

(7) 等价。不一定翻倍,如果不是移到最高位,符号位上

 

(8)不一定,因为int是32位类型,而byte是8位,short是16位。int转变byte或short会截取位数,所以有可能最高是1,此时byte就是负数了

java的位运算

位运算主要用在一些特殊的为了节约内存的场合,在这种情况下,多个逻辑变量被合并到一个变量当中,分别占据一个变量的不同位,这个时候就需要用位运算来判断逻辑变量的值了 移位主要可以用在计算*2,/2这样的运算,当然,还有一些算法可能会涉及移位运算 无符号数,如果需要表示的数字比有符号的稍微大一点点,同时又知道那个数字不可能为负就可以用无符号数,例如学生编号,等

java中关于byte位移问题

-15 “有符号”右移位运算符(>>)则将运算符左边的运算对象向右移动运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。对byte型进行位移操作,那么在移位进行之前,它们会自动转换成一个int,得到的结果也是int。而且对于int型的值进行位移操作,右边的操作数只有低5位有用,就是说>>3和>>35是一样的。 -114在计算机中的二进制表示为: 11111111 11111111 11111111 10001110(补码) >>3操作(去掉后三位,前面补3个1)后为 11111111 11111111 11111111 11110001 10进制表示为-15。

AkkoCloud(60元/月 ),英国伦敦CN2 1核 768 MB 内存 10 GB SSD 硬盘 600GB 流量 英国伦敦CN2 1核  1.5G  300Mbps

官方网站:https://www.akkocloud.com/AkkoCloud新品英国伦敦CN2 GIA已上线三网回程CN2 GIA 国内速度优秀.电信去程CN2 GIALooking Glass:http://lonlg.akkocloud.com/Speedtest:http://lonlg.akkocloud.com/speedtest/新品上线刚好碰上国庆节 特此放上国庆专属九折循环优惠...

阿里云年中活动最后一周 - ECS共享型N4 2G1M年付59元

以前我们在参与到云服务商促销活动的时候周期基本是一周时间,而如今我们会看到无论是云服务商还是电商活动基本上周期都要有超过一个月,所以我们有一些网友习惯在活动结束之前看看商家是不是有最后的促销活动吸引力的,比如有看到阿里云年中活动最后一周,如果我们有需要云服务器的可以看看。在前面的文章中(阿里云新人福利选择共享性N4云服务器年79.86元且送2月数据库),(LAOZUO.ORG)有提到阿里云今年的云...

鲸云10美元,香港BGPRM 1核 1G 10Mbps峰值带宽 1TB流量,江西CN2-NAT 1核 512MB内存 100M带宽 ,

WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...

java 移位运算为你推荐
中软国际科技服务有限公司中软国际是国企吗决策系统决策支持系统主要对象是什么决策我的工作台我的工作台进行员工自助,申请“考勤职员加班申请审批”,如何让选择职员的时候只能查看本部门职员流量分析系统做流量分析的免费软件有吗云仓库管理系统云仓与传统WMS的区别?科达视频会议系统科达、中兴、华三、华为这几个视频会议哪个最好?ibm磁盘阵列如何在IBM PC服务器3850上做RAID1磁盘阵列?洛奇英雄传s2洛奇英雄传s2茉莉花哪里弄cmnet设置怎么设置CMNET接入点?cmnet设置怎样把手机上网切入点设置为cmnet
德国vps godaddy域名解析 com域名抢注 唯品秀 winhost permitrootlogin 铁通流量查询 合租空间 php空间推荐 赞助 摩尔庄园注册 广东主机托管 重庆服务器 97rb 黑科云 电信主机托管 沈阳idc htaccess apachetomcat 服务器机柜 更多