一、进制介绍:

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进制转换、原码反码补码、位运算、位移运算符相关推荐

  1. java进制原码_Java 一一 进制、原码 反码 补码、移位操作

    进制 二进制 和 十进制 相互转换 十进制 和 十六进制 相互转换 原码,反码,补码 原码.反码.补码: 在计算机内, 有符号数有三种表示法: 原码, 反码, 补码. 所有的数据的运算都是采用 补码 ...

  2. 关于 原码 反码 补码 位运算

    二进制 原码:最高位为符号位,0为正  1为负 正数的原码 反码 补码 都是相同的 反码:负数的反码为原码符号位不变 其它对应变化(1变0 0变1) 补码:等于 反码+1 3^-3 =? 运算过程 - ...

  3. Python_0b、0o、0x进制转换/原码、反码、补码

    一.进制转换 1.二进制0b.八进制0o和十六进制0x转换为十进制的方法: 设目标数字为n,相关进制为x,将数字n从右向左分解,分别乘以x的零次方.一次方等并相加. 2.十进制转换为二进制0b.八进制 ...

  4. 原码反码补码之间运算转换

    1. 正数的原码=反码=补码 2. 负数的反码=在其原码的基础上, 符号位不变,其余各个位取反 负数的补码=在反码的基础上+1 负数的补码=在原码的基础上, 符号位不变, 其余各位取反, 最后末位+ ...

  5. 进制转换 原码、反码、补码

    进制转换: 为什么要使用二进制.八进制.十六进制: 因为现在的CPU只能识别高低两种电流,只能对二进制数据进行计算 二进制数据虽然能够直接被CPU识别计算,但是不方便书写.记录,把二进制转换成八进制是 ...

  6. python字符串反码输出_一阶段day3-进制、原码反码补码、位运算、字符串

    一.进制 计算机在存储数据的时候都是以二进制的形式去存储的 十进制.十六进制.八进制.二进制 1.十进制 123.4.65.34255765879808 基数:0.1.2.3.4.5.6.7.8.9: ...

  7. 数字电子技术基础 原码 反码 补码及运算

    原码:就是原来的数值转变为计算机中储存的二进制格式.比如10的原码为0 0001010(此时以8位机为例) 反码:正数的二进制反码与原码一样,负数的二进制反码除了符号位其他位都取反(即1取0,0取1) ...

  8. ☀️ 学会编程入门必备 C# 最基础知识介绍(二)——进制、原码反码、基本语法、数据类型、类型转换

    C#

  9. c语言原码 补码 反码,C语言 原码--反码--补码

    //原码,反码,补码 #include #include //数值的表示方法--原码.反码和补码 //原码:最高位为符号位,其余各位为数值本身的绝对值 //反码: //正数:反码与原码相同 //负数: ...

最新文章

  1. 活动目录管理之五种常见错误操作
  2. linux下磁盘分区
  3. 基于jQuery+ashx+.net实现三级栏目联动操作
  4. eventfd和timerfd
  5. 小甲鱼python数字游戏给三次机会_【python 入门案例】小甲鱼python入门 猜数字游戏...
  6. mysql用in报错_Mysql子查询IN中使用LIMIT
  7. 宜人贷蜂巢API网关技术解密之Netty使用实践
  8. 人民币读法的java程序_Java浮点数转人民币读法
  9. 【Paddle】实践作业——建立模型并测试100张图片
  10. 边缘检测法之Roberts算子
  11. Maker工作室_激光雕刻机使用方法
  12. 解决dos窗口启动Tomcat乱码问题
  13. Atlas500 ROS Ubuntu容器硬件接口及网络映射配置
  14. 厦门92坐标参数讨论
  15. 用DEM制作通用三维地形模型
  16. 冰点还原6.61 For Win2003 打造全过程
  17. Zeloof 自制芯片工艺
  18. rails 创建_使用Rails和Icecast创建在线流媒体广播
  19. sencha touch 百度地图扩展(2014-12-17)
  20. zookeeper自问自答

热门文章

  1. 计算机组成原理(二) 计算机算术
  2. jsp70918教务排课课程管理系统 mysql
  3. 面向对象和应用软件系统设计
  4. B4i(iOS)应用程序所需的所有功能
  5. Yolov5使用Goole Colab训练VOC2007数据集
  6. qq账号扫描二维码电脑无法登陆的问题
  7. 关于DSP28335或者DSP2812程序的小记录
  8. koa+vue+百度云实现人脸识别
  9. 想做自媒体还是要趁早,充分掌握平台规则,也能轻松上手
  10. harbor机器人账户使用