day017:Java进制转换、原码反码补码、位运算、位移运算符
一、进制介绍:
1.进制:指进位制,表示某一位置上的数,运算时是逢X进一。
十进制就是逢十进一,二进制就是逢二进一,八进制就是逢八进一。
2.Java中默认的数值都是十进制,如果要输入其他进制,在数值前面加:
二进制:数值前面加0b
八进制:数值前面加0
十六进制:数值前面加0x
注:在Java中,即使在数值前面加了其他进制的标识,控制台输出的数据仍为十进制数据。
3.其他进制转换为十进制的方法:
例如,二进制转换为十进制:
十六进制转换为十进制:
八进制转为十进制的方法也如上。
4.十进制转为其他进制的方法:
十进制转二进制:
十进制转十六进制:
5.快速进制转换法
用8421码,又称BCD码。
例如:
二进制快速转十进制:
二进制快速转八进制:
(三个二进制位为一组)
二进制快速转十六进制:
(四个二进制位为一组)
(注:至于八进制与十六进制的转换,可先将八进制或十六进制先转换为二进制,再进行所需要的转换)
二、原码、补码、反码
1.原码、补码、反码介绍:
计算机中的数据,都是以二进制补码的形式进行运算,而补码是通过原码和反码推算出来的。
一个字节是八个二进制位。int为四个字节,即四组八个二进制位。
正数与负数的原码反码补码介绍:
把int类型的数值强转为byte类型时,精度损失问题:
三、位运算符
1.位运算符的介绍:位运算符指的是二进制位的运算,先将十进制数转为二进制数再进行运算。
2.在二进制位运算中,1表示true,0表示fales。
3. &: 位与 遇false则false(即遇0则0)
| : 位或 遇true则true (即遇1则1)
^ : 位异或 相同为false,不同为true
(注:一个值,被另一个值异或两次,该数本身不变。)例子如下:
~ : 取反 全部取反,0变1,1变0(包括符号位)。
四、位移运算符
1.<< :有符号左移运算,二进制位向左移动,左边符号位丢弃,右边补齐0。
运算规律:向左移动几位,就是乘以2的几次幂。
eg:System.out.println(12 << 1); 代表12向左移动1位,即12乘以2的一次幂,控制台输出24。
2.>>:有符号右移运算,二进制向右移动,使用符号位进行补位。
运算规律:向右移动几位,就是除以2的几次幂。
eg:System.out.println(3 >> 1); 代表3向右移动1位,即3除以2的一次幂,控制台输出1。(因为int类型只能输出整数,小数不要)
3. >>> 无符号右移运算,无论符号位是0还是1,都补0。
day017:Java进制转换、原码反码补码、位运算、位移运算符相关推荐
- java进制原码_Java 一一 进制、原码 反码 补码、移位操作
进制 二进制 和 十进制 相互转换 十进制 和 十六进制 相互转换 原码,反码,补码 原码.反码.补码: 在计算机内, 有符号数有三种表示法: 原码, 反码, 补码. 所有的数据的运算都是采用 补码 ...
- 关于 原码 反码 补码 位运算
二进制 原码:最高位为符号位,0为正 1为负 正数的原码 反码 补码 都是相同的 反码:负数的反码为原码符号位不变 其它对应变化(1变0 0变1) 补码:等于 反码+1 3^-3 =? 运算过程 - ...
- Python_0b、0o、0x进制转换/原码、反码、补码
一.进制转换 1.二进制0b.八进制0o和十六进制0x转换为十进制的方法: 设目标数字为n,相关进制为x,将数字n从右向左分解,分别乘以x的零次方.一次方等并相加. 2.十进制转换为二进制0b.八进制 ...
- 原码反码补码之间运算转换
1. 正数的原码=反码=补码 2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反 负数的补码=在反码的基础上+1 负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+ ...
- 进制转换 原码、反码、补码
进制转换: 为什么要使用二进制.八进制.十六进制: 因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算 二进制数据虽然能够直接被CPU识别计算,但是不方便书写.记录,把二进制转换成八进制是 ...
- python字符串反码输出_一阶段day3-进制、原码反码补码、位运算、字符串
一.进制 计算机在存储数据的时候都是以二进制的形式去存储的 十进制.十六进制.八进制.二进制 1.十进制 123.4.65.34255765879808 基数:0.1.2.3.4.5.6.7.8.9: ...
- 数字电子技术基础 原码 反码 补码及运算
原码:就是原来的数值转变为计算机中储存的二进制格式.比如10的原码为0 0001010(此时以8位机为例) 反码:正数的二进制反码与原码一样,负数的二进制反码除了符号位其他位都取反(即1取0,0取1) ...
- ☀️ 学会编程入门必备 C# 最基础知识介绍(二)——进制、原码反码、基本语法、数据类型、类型转换
C#
- c语言原码 补码 反码,C语言 原码--反码--补码
//原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...
最新文章
- 活动目录管理之五种常见错误操作
- linux下磁盘分区
- 基于jQuery+ashx+.net实现三级栏目联动操作
- eventfd和timerfd
- 小甲鱼python数字游戏给三次机会_【python 入门案例】小甲鱼python入门 猜数字游戏...
- mysql用in报错_Mysql子查询IN中使用LIMIT
- 宜人贷蜂巢API网关技术解密之Netty使用实践
- 人民币读法的java程序_Java浮点数转人民币读法
- 【Paddle】实践作业——建立模型并测试100张图片
- 边缘检测法之Roberts算子
- Maker工作室_激光雕刻机使用方法
- 解决dos窗口启动Tomcat乱码问题
- Atlas500 ROS Ubuntu容器硬件接口及网络映射配置
- 厦门92坐标参数讨论
- 用DEM制作通用三维地形模型
- 冰点还原6.61 For Win2003 打造全过程
- Zeloof 自制芯片工艺
- rails 创建_使用Rails和Icecast创建在线流媒体广播
- sencha touch 百度地图扩展(2014-12-17)
- zookeeper自问自答