位运算符java(Java位运算符的问题,&不能进行int,float运算为什么)

2024-10-24 21:05:19 0

位运算符java(Java位运算符的问题,&不能进行int,float运算为什么)

这篇文章给大家聊聊关于位运算符java,以及Java位运算符的问题,&不能进行int,float运算为什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

本文目录

Java位运算符的问题,&不能进行int,float运算为什么

首先说,为什么&不能进行int,float运算。&,按Java语言规范定义,是位操作符号,进行按位与运算。float为单精度浮点数,是无法同byte,char,short,int,long这些整数进行位运算的。同理,double也不可。这是因为,浮点数的二进制表示方式不同于整数。而整数,因为二进制表示方式一样,它们之间可以进行位运算。运算时,会按类型自动转型,规则是向位长的转。

JAVA里面的位运算符>>,<<,>>>是什么意思,请举个列子具体说明一下

java 中: 》》带符号右移 (n》》2 将整型值带符号右移2位 ) 《《带符号左移 (n《《2 将整型值带符号左移2位 ) 》》》无符号右移 (n》》》2 将整型值无符号右移2位 ) 在32位系统中任何数左移(右移)32位还是它本身 例如:�6�1a=a<<2将a的二进制数左移2位,右补0。若a=15,即二进制数00001111,左移2位得00111100,即十进制数60(为简单起见,我们用8位二进制数表示十进制数15,如果用16位,结果是一样的)。高位左移后溢出,舍弃不起作用。左移1位相当于该数乘以2,左移2位相当于该数乘以22=4。上面举的例子15<<2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。例如,假设以一个字节(8位)存一个整数,若a为无符号整型变量,则a=64时,左移一位时溢出的是0,而左移2位时,溢出的高位中包含1。

java位运算符详解

运算符 含义 示例 ~ 按位非(NOT) b = ~a & 按位与(AND) c = a & b | 按位或(OR) c = a | b ^ 按位异或(XOR) c = a ^ b 》》 右移 b = a 》》 2 》》》 右移,左边空出的位以0填充 b = a 》》》 2 《《 左移 b = a 《《 1 当然同样有 &=,|=,^=,》》=,》》》=,《《=。 有关这些操作的细节可以参看 www.pcvc.net/...id=247 位运算 前面介绍的各种运算都是以字节作为最基本位进行的。 但在很多系统程序中常要求在位(bit)一级进行运算或处理。C语言提供了位运算的功能, 这使得C语言也能像汇编语言一样用来编写系统程序。 一、位运算符C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 《《 左移 》》 右移 1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如下: 00001001 (9的二进制补码)&00000101 (5的二进制补码) 00000001 (1的二进制补码)可见9&5=1。 按位与运算通常用来对某些位清0或保留某些位。例如把a 的高八位清 0 , 保留低八位, 可作 a&255 运算 ( 255 的二进制数为0000000011111111)。 main(){ int a=9,b=5,c; c=a&b printf("a=%d\nb=%d\nc=%d\n",a,b,c); } 2. 按位或运算 按位或运算符“|”是双目运算符。其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就为1。参与运算的两个数均以补码出现。 例如:9|5可写算式如下: 00001001|00000101 00001101 (十进制为13)可见9|5=13 main(){ int a=9,b=5,c; c=a|b; printf("a=%d\nb=%d\nc=%d\n",a,b,c); } 3. 按位异或运算 按位异或运算符“^”是双目运算符。

java中位运算符,(byte) 0x80 的那个,为何答案是-32

0x80 表示 128,(0x 代表 16 进制,8 * 16¹ + 0 * 16º = 128),128 的二进制是 10000000,即 2 的 7 次方。byte 共有 8 位,表示范围是 -128 ~ 127,二进制即 10000000 ~ 01111111,第一位为符号位,1 表示负数,0 表示整数,11111111 即表示 -127,10000000 比较特殊,表示 -128。所以,0x80 本来是整数的 128,二进制 00000000000000000000000010000000 (Java 中整数4个字节32位)。(byte)0x80,将其转换为 byte,即截取最后 8 位,即 10000000,就是 byte 中的 -128。》》 表示右移操作,右移一位表示除以 2。(byte)0x80 》》 2,表示将(byte)0x80右移两位,那么就是 -128 ÷ 2 ÷ 2 = -32。

【JAVA】请问位运算符在实际中具体到底有哪些实际用处

位操作是程序设计中对位模式按位或二进制数的一元和二元操作。 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多。 在现代架构中, 情况并非如此:位运算的运算速度通常与加法运算相同(仍然快于乘法运算).

 

  • 位运算符用来对二进制位进行操作,Java中提供了如下表所示的位运算符:位运算符中,除 ~ 以外,其余均为二元运算符。

操作数只能为整型和字符型数据。

3.4.1补码

Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。补码的规定如下:

对正数来说,最高位为0,其余各位代表数值本身(以二进制表示),如+42的补码为00101010。

对负数而言,把该数绝对值的补码按位取反,然后对整个数加1,即得该数的补码。如-42的补码为11010110(00101010按位取反11010101+1=11010110)

用补码来表示数,0的补码是唯一的,都为00000000。(而在原码,反码表示中,+0和-0的表示是不唯一的,可参见相应的书籍)。而且可以用111111表示-1的补码(这也是补码与原码和反码的区别)。

3.4.2按位取反运算符~

~   是一元运算法,对数据的每个二进制位取反,即把1变为0,把0变为1。

例如:

0010101

1101010

注意,~运算符与-运算符不同,~21≠-21。

3.4.3按位与运算符&

参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。即:

0&0=0,0&1=0,1&0=0,1&1=1

文章分享结束,位运算符java和Java位运算符的问题,&不能进行int,float运算为什么的答案你都知道了吗?欢迎再次光临本站哦!

位运算符java(Java位运算符的问题,&不能进行int,float运算为什么)

本文编辑:admin

本文相关文章:


位运算符java(java位运算符详解)

位运算符java(java位运算符详解)

本文目录java位运算符详解【JAVA】请问位运算符在实际中具体到底有哪些实际用处JAVA里面的位运算符>>,>>是什么意思,请举个列子具体说明一下Java位运算符的问题,&不能进行int,float运算为什么java中位运算符,(byte

2024年7月9日 16:40

更多文章:


汇编语言中寄存器的英文全称?英文chuachua是什么意思

汇编语言中寄存器的英文全称?英文chuachua是什么意思

本文目录汇编语言中寄存器的英文全称英文chuachua是什么意思寄存器与暂存器的区别经常在单片机上用到寄存器,但是对寄存器不是很理解,请麻烦各位解释下汇编语言中寄存器的英文全称AH&AL=AX(accumulator):累加寄存器 BH&B

2023年11月6日 12:00

html转码(请问用jacob将html转word中文乱码怎么解决)

html转码(请问用jacob将html转word中文乱码怎么解决)

各位老铁们好,相信很多人对html转码都不是特别的了解,因此呢,今天就来为大家分享下关于html转码以及请问用jacob将html转word中文乱码怎么解决的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录请问用j

2024年10月14日 23:00

sql2005安装图解win7(我想请问,你是如何在win7家庭版中安装sql server 2005的)

sql2005安装图解win7(我想请问,你是如何在win7家庭版中安装sql server 2005的)

本文目录我想请问,你是如何在win7家庭版中安装sql server 2005的windows7 怎么装sql sever 2005不兼容如何win7如何安装aql2005win7怎么安装sql2005如何正确的安装SQL2005图解如何在

2024年5月25日 18:00

oracle对比两个表字段(oracle plsql 2个表字段对比更新问题)

oracle对比两个表字段(oracle plsql 2个表字段对比更新问题)

本文目录oracle plsql 2个表字段对比更新问题Oracle 建立触发器比较两张表相同字段的数据,再更新另一个字段oracle怎么核对两个表的数据是否一致oracle中现有A和B两个表,想用表B的字段与表A进行对比,如果表B无此记录

2024年7月23日 12:03

网站建设代理平台(北京有哪些不错靠谱的网站开发团队或工作室)

网站建设代理平台(北京有哪些不错靠谱的网站开发团队或工作室)

本文目录北京有哪些不错靠谱的网站开发团队或工作室网站建设公司选择哪家好有没有靠谱一点的网站建设公司网站平台建设我是网站建设公司,自助建站系统代理要选择哪一家好各位给推荐下呗北京有哪些不错靠谱的网站开发团队或工作室北京有哪些不错靠谱的网站开发

2024年7月1日 22:02

gradle 阿里云(如何用阿里云的API进行身份证识别)

gradle 阿里云(如何用阿里云的API进行身份证识别)

本文目录如何用阿里云的API进行身份证识别如何优化 Android Studio 启动,编译和运行速度阿里云android oss sdk怎么集成如何用阿里云的API进行身份证识别以下内容属于引用复制,但可以回复你的问题:准备工作:在lib

2024年7月16日 05:50

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

数据库管理系统和数据库系统分别侧重(数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例)

各位老铁们,大家好,今天由我来为大家分享数据库管理系统和数据库系统分别侧重,以及数据库,数据库管理系统,数据库系统,这三个分别是什么意思并举个实例的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大

2024年8月22日 07:35

随机抽取数字生成器(怎么在PPT里面插入一个随机数生成器)

随机抽取数字生成器(怎么在PPT里面插入一个随机数生成器)

本文目录怎么在PPT里面插入一个随机数生成器求一个“指定范围内随机数字生成器”怎么在PPT里面插入一个随机数生成器方法/步骤第一步:打开一个ppt文档,然后选择“开发工具”---》选择按钮控的件和文本框控件,并放在页面上第二步:右击按钮的控

2024年7月1日 23:05

discuz资源模板(discuz论坛模板问题)

discuz资源模板(discuz论坛模板问题)

本文目录discuz论坛模板问题谁能告诉我discuz首页的模板在哪个路径下吗discuz论坛模板问题diy文件不是来自于这个页面,不匹配用不了。diy区域要匹配,diy的id也要匹配。解决办法是复制示例站点代码重新diy。谁能告诉我dis

2024年7月14日 10:29

invalid oper是什么意思(invalid pointer operation什么意思)

invalid oper是什么意思(invalid pointer operation什么意思)

本文目录invalid pointer operation什么意思invalid是什么意思啊我的电脑总是提示一个错误InValidOpCode 是什么意思呀!!!~~~~~~~~~~~~~急 请高人给点意见中央空调锁死怎么办 墙面式遥控,写

2024年6月30日 13:31

js一共有几种数据类型(javascript的基本数据类型有哪些)

js一共有几种数据类型(javascript的基本数据类型有哪些)

大家好,js一共有几种数据类型相信很多的网友都不是很明白,包括javascript的基本数据类型有哪些也是一样,不过没有关系,接下来就来为大家分享关于js一共有几种数据类型和javascript的基本数据类型有哪些的一些知识点,大家可以关注

2024年10月23日 11:05

能力风暴机器人编程教程(如何控制能力风暴机器人走36边形和圆)

能力风暴机器人编程教程(如何控制能力风暴机器人走36边形和圆)

大家好,今天小编来为大家解答以下的问题,关于能力风暴机器人编程教程,如何控制能力风暴机器人走36边形和圆这个很多人还不知道,现在让我们一起来看看吧!本文目录如何控制能力风暴机器人走36边形和圆能力风暴机器人课程怎么样能力风暴课程特色能力风暴

2024年8月13日 04:45

twelve怎么读(十二英文怎么读音)

twelve怎么读(十二英文怎么读音)

本文目录十二英文怎么读音十二怎么读英语英语twelve怎么读twelve 怎么读twelve英语怎么读twelve这个英语单词怎么发音十二英文怎么读十二的英语单词是什么怎么读十二英文怎么读音十二英文是twelve,音标英 twelve英  

2024年7月9日 17:12

视频解析网站(今日头条上的视频qq浏览器下载不了啦,一些解析网站也都失败,怎么办)

视频解析网站(今日头条上的视频qq浏览器下载不了啦,一些解析网站也都失败,怎么办)

本文目录今日头条上的视频qq浏览器下载不了啦,一些解析网站也都失败,怎么办网上流传的各大视频网站vip视频解析是怎么做到的热门短视频数据分析平台哪个好微视视频去水印解析下载那里有免费的网易云视频解析下载小视频直看的解柝接口去哪里找如何将网站

2024年6月28日 00:15

求补码表示的二进制数真值(写出下列用补码表示的二进制数的真值(用十进制表示):)

求补码表示的二进制数真值(写出下列用补码表示的二进制数的真值(用十进制表示):)

这篇文章给大家聊聊关于求补码表示的二进制数真值,以及写出下列用补码表示的二进制数的真值(用十进制表示):对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录写出下列用补码表示的二进制数的真值(用十进制表示):二进制补码100100

2024年7月20日 04:54

bios怎么恢复出厂设置(BIOS怎么恢复出厂设置)

bios怎么恢复出厂设置(BIOS怎么恢复出厂设置)

本文目录BIOS怎么恢复出厂设置华硕主板bios怎么恢复出厂默认状态电脑主板bios恢复出厂默认设置方法华硕笔记本电脑BIOS怎么恢复出厂设置主板bios怎么恢复出厂设置电脑bios如何恢复出厂设置呢bios怎么恢复出厂设置电脑如何从bio

2024年7月17日 14:04

transfer怎么记忆(英语四六级词汇速记技巧之运用漫画轻松记忆)

transfer怎么记忆(英语四六级词汇速记技巧之运用漫画轻松记忆)

本文目录英语四六级词汇速记技巧之运用漫画轻松记忆如何不死记硬背英语单词英语四六级词汇速记技巧之运用漫画轻松记忆   小伙伴们对于厚厚的几本英语四六级词汇书都叫苦不迭。怎么样才能轻松不那么枯燥的记单词呢?我和大家分享一个方法就是看漫画记单词法

2024年7月13日 19:52

时间点和时间段的区别是什么?时间段是什么意思

时间点和时间段的区别是什么?时间段是什么意思

本文目录时间点和时间段的区别是什么时间段是什么意思什么叫时间段和时间点一天24小时时间段分别指什么时间时辰划分时间段是什么早上,上午,中午,下午,各是什么时间段什么是时间点和时间段时间段怎么分每个时间段是几点到几点时间段怎么分一天24小时是

2024年7月22日 07:26

train还有什么意思(train怎么读)

train还有什么意思(train怎么读)

其实train还有什么意思的问题并不复杂,但是又很多的朋友都不太了解train怎么读,因此呢,今天小编就来为大家分享train还有什么意思的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录train怎么读train

2024年7月24日 10:12

酒店小程序开发制作(做一个酒店行业的小程序大概需要多少钱)

酒店小程序开发制作(做一个酒店行业的小程序大概需要多少钱)

本文目录做一个酒店行业的小程序大概需要多少钱酒店宾馆开发小程序有什么优势酒店预订小程序是什么南宁小程序开发需要多少钱酒店预订类小程序开发,哪家好做一个酒店小程序多少钱酒店行业的小程序大概需要多少钱酒店预订小程序开发要注意哪些问题微信小程序如

2024年6月30日 17:14

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2342
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1736
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1168
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1164
标签列表

热门搜索