Java基础-进制转换
Java基础-进制转换
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.Java 程序中常用的进制
1>.十进制,由“0123456789” 这10个数字组成,逢十进一;
2>.二进制,由“01” 这2个数字组成,逢二进一,以“0b”开头;
3>.八进制,由“01234567” 这8个数字组成,逢八进一,以数字“0”开头;
4>.十六进制,由“0123456789abcdef” 这16个数字组成,逢十六进一,以“0x”开头;
注意,在CPU,内存,硬盘中的数据都是“0”和“1”,但是在程序中,我们是可以用上面任意的进制哟。
二.八进制和十六进制的由来
所有的数据都是以二进制的形式存储的在硬盘的。当我们想要对硬盘数据进行修改的话就必须想把数据读取到内存中,然后在利用OS上的程序去编辑这些数据,在编辑的过程中,如果都以二进制去表示一个数字的话是没有问题的,但是当你表示的数据足够大的话,用二进制看起来的就特别的长,于是就有了将三个比特位组成一组的八进制,到最后人民绝对八进制表示的长度依然很长,于是人们又创造出来了十六进制。他们都有一个共同的特点,就是必须将分组后的数据先转换成十进制数字,然后在转换成相应的八进制和十六进制,其中八进制要以数字"0"开头,二进制则以“0b”开头,而十六进制则以“0x”开头。

三.进制互相转换
1>.十进制转二进制
对2取余,倒序输出。

2>.十进制转八进制
对8 取全,倒序输出

3>.十进制转十六进制
对16取余,倒序输出

4>.三个二进制位,可以转换为一个八进制位
我们知道 1234 = 0b10 011 010 010
将其转换为八进制则为:0b10 011 010 010 = 02322
5>.四个二进制位可以转换为一个十六进制位
如:0b0100 1101 0010 = 0x4d2
6>.十六进制转换成十进制
如:十六进制7B转换成十进制是:123
首先计算第0位:B * 16^0 = 11(注意,在十六进制中,A到F分别对应的是十进制的10~15)。
再计算第一位:7 * 16^1 = 112
接下来要做的事情就是将第0位和第1位相加即可,因此十六进制7B转换成十进制是123。
Java基础-进制转换的更多相关文章
- 【搬砖】安卓入门(2)- Java开发编程基础--进制转换和运算符
02.01_Java语言基础(常量的概述和使用)(掌握) A:什么是常量 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 ...
- java基础:进制详细介绍,进制快速转换,二维数组详解,循环嵌套应用,杨辉三角实现正倒直角正倒等腰三角,附练习案列
1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...
- 《java版进制转换》
import java.util.Scanner; class 十进制转成十六进制_2 { public static void main(String[] args) { int num = 0; ...
- Java:进制转换
进制转换是常常需要的一种数据处理,在java中的一些类中封装了具有转换功能的方法,这个不做介绍.其实,进制之间的转化是通过先位异或&,再位移动>>>的方式实现的. 例如,对于 ...
- java高精度进制转换
POJ1131 由于本题只有小数部分(整数部分均为0),故在进制转换的之后只能自己手写转换方法了. 8进制转换10进制的方法为,以0.75为例,应是7*8^-1 + 5*8^-2.所以呢,可以 ...
- Java的进制转换操作(十进制、十六进制、二进制)
2014-05-06 17:34 吴文付 最近由于工作上的需要,遇到进制转换的问题.涉及到的进制主要是 十进制,十六进制,二进制中间的转换. 这里整理一下.具体的计划为:封装一个转换类,一个测试类. ...
- Java 之进制转换
//十进制转十六进制 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scan ...
- C语言基础——进制转换 / 数据表示
第一部分:进制转换 二进制:由0~1构成,逢2进1 八进制:由0~7构成,逢8进1 十六进制:由0~9.A~F构成,逢16进1 两个基本概念 基数:n进制基数为n 123.4 = 1*10^2 + 2 ...
- java之进制转换
[转载]晨风�0�5�0�2�0�1�6�6 2014年03月08日 于 爱Java 发表 众所周知.程序世界计算机中采用的是二进制,一个数字可以用任意进制表示.所以看一个数据值的同时.还要观察它的进 ...
随机推荐
- Photoshop CS4破解方法
先在网上下载Photoshop CS4的版本,安装后按如下步骤操作即可. 激活码: 1330-1082-3503-2270-3738-6738 1330-1776-8671-6289-7706-291 ...
- centos7 安装 telnet
https://blog.csdn.net/wfh6732/article/details/55062016/ https://blog.csdn.net/typa01_kk/article/deta ...
- linux中使sqlplus能够上下翻页
安装包链接:https://pan.baidu.com/s/1WsQTeEQClM88aEqIvNi2ag 提取码:s241 rlwrap-0.37-1.el6.x86_64.rpm 和 rlwra ...
- aiohttp基本及进阶使用
客户端使用 发起请求 让我们从导入aiohttp模块开始: import aiohttp 好啦,我们来尝试获取一个web页面.比如我们来获取下GitHub的时间轴. async with aiohtt ...
- C# 词频统计 东北师范大学 软件项目管理 第一次作业
一.作为杨老师的学生第一次听杨老师讲课,印象最深的就是:工程中所有步骤之间是乘法,如果任何一步为0,工程就做不出来了.以前所有老师讲到的都是不要太在乎结果,努力的过程很重要,但是这在软件工程中不合适了 ...
- Linux内核分析第三周学习笔记
linux内核分析第三周学习笔记 标签(空格分隔): 20135328陈都 陈都 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.co ...
- Daily Scrum - 11/24
今天会议时,人千提出了保存用户对每个单词背的程度的事,即如何保存每个单词上次背的时间,下次应背的时间等信息,是存放在数据库里还是存在onedrive上.目前已经联系Travis咨询数据库存储方面的事. ...
- vs2013的安装及单元测试
一:安装 废了九牛二虎之力,VS终于安装成功,可喜可贺,期间经历了各种风风雨雨,什么安装完少东西啊,重新安装又提示已经安装啊,卸载卸不干净啊,最后只能还原系统重新安装,最后终于成功了,这辈子没见过这么 ...
- Beta 冲刺 三
团队成员 051601135 岳冠宇 031602629 刘意晗 031602248 郑智文 031602330 苏芳锃 031602234 王淇 照片 项目进展 岳冠宇 ## 项目进展 昨天的困难 ...
- 四则运算生成程序——GUI支持和部分功能改进
项目成员:张金生 张政 工程地址: https://coding.net/u/jx8zjs/p/paperOne/git ssh://git@git.coding.net:jx8zjs/pap ...