java基础总结03-进制
进制
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-进制相关推荐
- java基础语法以及进制的转换
关键字 关键字: 被Java语言赋予特定含义的单词 关键字特点 组成关键字的字母全部小写 关键字注意事项 goto和const作为保留字存在,目前并不使用 类似IDEA这样的集成工具,针对关键字有特殊 ...
- 小白自学笔记——JAVA基础 2.5进制
计算机中不同进制的使用说明 所有数字在计算机底层都以二进制形式存在. 对于整数,有四种表示方式: - 二进制(binary):0,1 ,满2进1.以0b或0B开头. - 十进制(decimal):0- ...
- Java基础--数据类型及进制转换
1.Dos常用命令符 -d: 盘符切换(切换到哪个盘输入那个盘符) -dir(directory) 列出当前目录下 的文件以及文件夹 -md(make directory) 创建目录,md之后空格加文 ...
- java基础:任意进制到十进制的转换
十进制转换到十进制: 二进制转换到十进制 八进制转换到十进制: 十六进制转换到十进制: 转载于:https://www.cnblogs.com/YuTaiYin/p/6926380.html
- java读取文件 16进制_Java对文件的16进制读取和操作
大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序. 有几个重点地方: 16进制字符串->10进制数 int input = Integer.parseInt ...
- Java 字符串,byte[],16进制的字符串互转
Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...
- 算法基础——2.3进制变换
例一: [java] view plaincopy /* 任意进制间的转换 n 进制转 m 进制 String s = "2001201102"; 3进制转为5进制 */ publ ...
- 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)
以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...
- java 中文转16进制ASCll码
java 中文转16进制ASCll码 在设置户外大屏时了解到大屏的通讯,可使用MODBUS TCP协议,因此学习了一下,发现和大屏通讯设置难度不大,还是老一套的发送16进制指令,唯一有兴趣的是中文转1 ...
- Java中数字的进制转换
常用的进制类型:二进制.八进制.十进制.十六进制.其中十进制是人类计数最常用的进制,大部分操作都是以十进制作为桥梁进行转换. 1 常用进制数字声明方式 常用的进制,除十进制之外,在代码中声明其它进制数 ...
最新文章
- 心得丨如何快速上手疯狂上涨的Python?
- 【PAT乙级】1094 谷歌的招聘 (20 分)
- npm 安装less插件_node+npm+webpack+less安装
- seven days later
- 随想录(c编译器的实现)
- Maven打包SpringBoot项目时分离依赖JAR,配置文件时POM文件的参考配置
- Mac VS code latex pdf 安装教程
- 计算机发展史_最全计算机发展史
- vim编辑器的基本用法
- 计算机中运用的数学原理,生活中的数学原理
- 火狐浏览器打印网页不全_火狐浏览器网页显示不全
- 美团 2021 届秋季校园招聘笔试真题
- 传统手绘建模与次世代建模技术与流程的区别,在未来游戏行业中作为建模人如何做出职业规划
- dubbo实战之四:管理控制台dubbo-admin
- class类,静态属性 以及 静态方法
- 魅蓝手机显示无服务器,魅蓝手机网速显示设置(魅蓝2)
- 熟练的运用计算机英语怎么说,熟练用英语怎么说
- 关于Java内存可见性的探究实验遇到的意外和happens-before
- 软件质量之道:PCLint之中的一个
- 判断日期是否为周末 java_如何用Java检查给定的日期是否代表周末