进制

1 进制的介绍与书写格式

代码 :

public class Demo1 {/*十进制:Java中,数值默认都是10进制,不需要加任何修饰。二进制:数值前面以0b开头,b大小写都可以。八进制:数值前面以0开头。十六进制:数值前面以0x开头,x大小写都可以。注意: 书写的时候, 虽然加入了进制的标识, 但打印在控制台展示的都是十进制数据.*/public static void main(String[] args) {System.out.println(10);System.out.println("二进制数据0b10的十进制表示为:" + 0b10);System.out.println("八进制数据010的十进制表示为:" + 010);System.out.println("十六进制数据0x10的十进制表示为:" + 0x10);}
}

2 任意进制到十进制的转换

二进制到十进制

十六进制到十进制

3 进制转换-十进制到任意进制转换

1 : 十进制到二进制的转换

​ 公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

​ 需求:将十进制数字11,转换为2进制。

​ 实现方式:源数据为11,使用11不断的除以基数,也就是2,直到商为0。

2 : 十进制到十六进制的转换

​ 公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

​ 需求:将十进制数字60,转换为16进制。

​ 实现方式:源数据为60,使用60不断的除以基数,也就是16,直到商为0。

​ 结论:十进制到任意进制的转换

​ 公式:除基取余使用源数据,不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着 拼起来即可

4 快速进制转换法

​ 8421码:

​ 8421码又称BCD码,是BCD代码中最常用的一种BCD: (Binary-Coded Decimal‎) 二进制码十进制数在这种编码方式中,每一位二进制值的1都是代表一个固定数值,把每一位的1代表的十进制数加起来得到的结果就是它所代表的十进制数。

5 原码反码补码

前言 : 计算机中的数据,都是以二进制补码的形式在运算,而补码则是通过反码和原码推算出来的

**原码 **:(可直观看出数据大小)

就是二进制定点表示法,即最高位为符号位,【0】表示正,【1】表示负,其余位表示数值的大小。

通过一个字节表示+7和-7,代码:byte b1 = 7; byte b2 = -7;一个字节等于8个比特位,也就是8个二进制位

0(符号位) 0000111

1(符号位) 0000111

反码 : 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。

补码 : (数据以该状态进行运算)正数的补码与其原码相同;负数的补码是在其反码的末位加1。

java基础总结03-进制相关推荐

  1. java基础语法以及进制的转换

    关键字 关键字: 被Java语言赋予特定含义的单词 关键字特点 组成关键字的字母全部小写 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似IDEA这样的集成工具,针对关键字有特殊 ...

  2. 小白自学笔记——JAVA基础 2.5进制

    计算机中不同进制的使用说明 所有数字在计算机底层都以二进制形式存在. 对于整数,有四种表示方式: - 二进制(binary):0,1 ,满2进1.以0b或0B开头. - 十进制(decimal):0- ...

  3. Java基础--数据类型及进制转换

    1.Dos常用命令符 -d: 盘符切换(切换到哪个盘输入那个盘符) -dir(directory) 列出当前目录下 的文件以及文件夹 -md(make directory) 创建目录,md之后空格加文 ...

  4. java基础:任意进制到十进制的转换

    十进制转换到十进制: 二进制转换到十进制 八进制转换到十进制: 十六进制转换到十进制: 转载于:https://www.cnblogs.com/YuTaiYin/p/6926380.html

  5. java读取文件 16进制_Java对文件的16进制读取和操作

    大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序. 有几个重点地方: 16进制字符串->10进制数          int input = Integer.parseInt ...

  6. Java 字符串,byte[],16进制的字符串互转

    Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...

  7. 算法基础——2.3进制变换

    例一: [java] view plaincopy /* 任意进制间的转换 n 进制转 m 进制 String s = "2001201102"; 3进制转为5进制 */ publ ...

  8. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)

    以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...

  9. java 中文转16进制ASCll码

    java 中文转16进制ASCll码 在设置户外大屏时了解到大屏的通讯,可使用MODBUS TCP协议,因此学习了一下,发现和大屏通讯设置难度不大,还是老一套的发送16进制指令,唯一有兴趣的是中文转1 ...

  10. Java中数字的进制转换

    常用的进制类型:二进制.八进制.十进制.十六进制.其中十进制是人类计数最常用的进制,大部分操作都是以十进制作为桥梁进行转换. 1 常用进制数字声明方式 常用的进制,除十进制之外,在代码中声明其它进制数 ...

最新文章

  1. 心得丨如何快速上手疯狂上涨的Python?
  2. 【PAT乙级】1094 谷歌的招聘 (20 分)
  3. npm 安装less插件_node+npm+webpack+less安装
  4. seven days later
  5. 随想录(c编译器的实现)
  6. Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
  7. Mac VS code latex pdf 安装教程
  8. 计算机发展史_最全计算机发展史
  9. vim编辑器的基本用法
  10. 计算机中运用的数学原理,生活中的数学原理
  11. 火狐浏览器打印网页不全_火狐浏览器网页显示不全
  12. 美团 2021 届秋季校园招聘笔试真题
  13. 传统手绘建模与次世代建模技术与流程的区别,在未来游戏行业中作为建模人如何做出职业规划
  14. dubbo实战之四:管理控制台dubbo-admin
  15. class类,静态属性 以及 静态方法
  16. 魅蓝手机显示无服务器,魅蓝手机网速显示设置(魅蓝2)
  17. 熟练的运用计算机英语怎么说,熟练用英语怎么说
  18. 关于Java内存可见性的探究实验遇到的意外和happens-before
  19. 软件质量之道:PCLint之中的一个
  20. 判断日期是否为周末 java_如何用Java检查给定的日期是否代表周末

热门文章

  1. 支持SMTP邮箱介绍
  2. 使用sourcetree 的git flow
  3. 提高性能及操作硬件的能力
  4. ENVI 监督分类Max stdev from Mean 参数IDL中的设置
  5. Xfce 4.4 beta2
  6. 代码大全旁边的一本书--感受《UNIX编程艺术》
  7. 数学之美番外篇--贝叶斯方法
  8. 服务器如何修改内存大小,如何限制docker容器的内存大小
  9. sap未分摊差异怎么处理_MM采购中形成的差异
  10. 拓端tecdat|R语言结构方程模型SEM分析心理学和营销研究数据路径图可视化