Java 2、8、16进制概述和由来
1、进制:就是进位制,是人们规定的一种进位方法。对于任何一种进制——x进制,就表示某一位置上的数运算时是逢x进一位。二进制就是逢二进一,八进制就是逢八进一,十进制就是逢十进一,十六进制就是逢十六进一。
例如一周有七天:七进制;一年有十二个月:十二进制。
2、十进制的由来:是因为人类有十个手指。
3、二进制的由来:其实二进制是来源于中国,请看史料记载:
18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍维特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻(yao)和阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称为第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。
计算机中一个字节byte由八个开关bit组成,最开始是由电信号开关组成,后改为数字信号即1和0表示开和关。
4、八进制的由来:
任何数据在计算机中都是以二进制的形式存在的,二进制早期由电信号开关演变而来,一个整数在内存中一样也是二进制的,但是使用一大串的1或0组成的数值进行使用很麻烦。所以就想把一大串的缩短点,将二进制中的三位用一位表示,这三位可以取到的最大值就是7,超过了7就进位了,这就是八进制。
5、十六进制的由来:
但是对于过长的二进制变成八进制还是较长,所以出现的用4个二进制位表示一位的情况,四个二进制位最大是15,这就是十六进制。
6、不同进制表现同一个数据的形式特点:形式越大,表现形式越短。
Java 2、8、16进制概述和由来相关推荐
- java读取文件 16进制_Java对文件的16进制读取和操作
大家可以参考一下源代码的相关部分注释,然后写出自己的16进制处理程序. 有几个重点地方: 16进制字符串->10进制数 int input = Integer.parseInt ...
- Java 字符串,byte[],16进制的字符串互转
Java 字符串,byte[],16进制的字符串互转 /** * 字符串转换成十六进制字符串 */ public static String str2HexStr(String str) { char ...
- java 中文转16进制ASCll码
java 中文转16进制ASCll码 在设置户外大屏时了解到大屏的通讯,可使用MODBUS TCP协议,因此学习了一下,发现和大屏通讯设置难度不大,还是老一套的发送16进制指令,唯一有兴趣的是中文转1 ...
- PELCO-D控制协议 java socket 传输16进制的编码
功能很简单,但是 网上流传的资料太少了: java如何给单片机串口发送一个16进制的命令: 我是用PELCO-D控制协议来控制 摄像头的转动:后面256取余数是 部分硬件设备才支持:不要的同学可以去掉 ...
- java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换
一.十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写.与10进制的对应关系是:0-9对应0-9:A-F对应10-15 ...
- java md5加密 16进制_MD5加密,并转换为16进制
背景:在做爬虫的URL处理专题中需要对URL进行处理再存储. 要求: Java 中对数据进行MD5加密,并转换为16进制,以字符串的形式输出 (1) 在Java中,java的java.sec ...
- java long转16进制_java 16进制与10进制等转换 | 学步园
/十进制转16进制 String s = "16"; String _hex = Integer.toHexString(Integer.parseInt(s)); System. ...
- java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别
在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...
- java串口发送16进制数据_MFC串口通信发送16进制数据的方法
本文实例为大家分享了MFC串口通信发送16进制数据的具体代码,供大家参考,具体内容如下 MFC串口通信会使用m_mscomm控件. 发送数据一般是在edit control 里输入自己想发送的内容,然 ...
最新文章
- AngularDart Material Design 输入
- 听我说说我的博客: 月访问量过万的个人IT博客的技术史
- python 命令-新手向——用python编写命令行应用的简洁方式
- codeforces round 418 div2 补题 CF 814 A-E
- agv ti 毫米波雷达_激光雷达VS毫米波雷达 谁才是自动驾驶“头号玩家”?
- php的反射技术,PHP 反射使用
- boost::insert相关的测试程序
- java获取vm运行参数_如何获取在Java中运行Java VM的版本?
- mysql双机热备实现
- halcon算子翻译——estimate_noise
- 列表理解与lambda +过滤器
- 微信小程序---开通开发环境的理解
- WeChat 隐私政策
- 收藏!一文掌握数据分析知识体系
- Mac Excel 次坐标轴/双坐标轴/柱状图+折线图
- centso系统命令来源查询
- 深度学习、机器学习领域毕业设计选题方法及建议
- (.Net常识)(int),Int32.Parse,Conver.ToInt32三者在什么情况下使用以及其区别。
- 苹果手机备忘录内容怎么发送给好友
- 美国NBC电视台社论 中文版