二进制,8进制,16进制,10进制

news/2024/7/23 9:08:56
众所周知、程序世界计算机中采用的是二进制,一个数字可以用任意进制表示。所以看一个数据值的同时。还要观察它的进制
但是java程序里里不能这样表示二进制,Java中在声明数字时默认采用的是十进制,其他的还有能是 8,10,16进制
8:         前置   0 
10:      不需前置 
16:      前置   0x   或者   0X备注:这里的0是数字0,不是字母O!


10进制:现实生活中,我们最常见的数为十进制数,比如交通信号灯上的数字,电子表上的时间等

16进制:以0x开始的数据表示16进制,计算机中每位的权为16,即(16进制)10 = (10进制)1×16
为什么需要十六进制
编程中,我们常用的还是10进制……毕竟C/C++/java是高级语言
比如:
int a = 100,b = 99;
不过,由于数据在计算机中的表示,最终以二进制的形式存在,所以有时候使用二进制,可以更直观地解决问题
但,二进制数太长了。比如int 类型占用4个字节,32位。比如100,用int类型的二进制数表达将是
0000 0000 0000 0000 0110 0100
面对这么长的数进行思考或操作,没有人会喜欢。因此,C,C++,java没有提供在代码直接写二进制数的方法
用16进制或8进制可以解决这个问题。因为,进制越大,数的表达长度也就越短
不过,为什么偏偏是16或8进制,而不其它的,诸如9或20进制呢?
2、8、16,分别是2的1次方,3次方,4次方。这一点使得三种进制之间可以非常直接地互相转换
8进制或16进制缩短了二进制数,但保持了二进制数的表达特点。在下面的关于进制转换的课程中,你可以发现这一点
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;
10进制,用十个阿拉伯数字:0到9;
16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这六个字母来分别表示10,11,12,13,14,15。字母不区分大小写
十六进制数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……
所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16的N次方
假设有一个十六进数 2AF5, 那么如何换算成10进制呢?
C/C++/java中,10进制数有正负之分,比如12表示正12,而-12表示负12,
但8进制和16进制只能用达无符号的正整数,如果你在代码中里:-078,或者写:-0xF2,C,C++并不把它当成一个负数 (这句话,好像不正确,有待确认)

http://www.niftyadmin.cn/n/1523771.html

相关文章

眼镜选款新方法,用AR+Scene技术实现3D虚拟试戴

互联网和智慧终端的普及促进了电商的产生和蓬勃发展,而新技术的产生,则推动着电商领域的不断升级。疫情使得人们更加习惯于使用电商进行购物,但对传统的线上购物模式已经产生了一些厌倦,电商市场急需模式上的变革,让老…

python获取系统参数_python获取命令行参数实例方法讲解

Python 在命令行解析方面给出了类似的几个选择:自己解析, 自给自足(batteries-included)的方式,以及大量的第三方方式。自己解析你可以从 sys 模块中获取程序的参数。?12345import sysif __name__ __main__:for valuein sys.argv:print(valu…

【HMS Core 6.0全球上线】Toolkit,您的智能辅助编程好帮手

HMS Core 6.0已于7月15日全球上线。本次版本中,华为HMS Toolkit向广大开发者推出了智能辅助编程助手SmartCoder,帮助开发者轻松高效地集成HMS Core,开发新功能,创建新应用。 SmartCoder是HMS Toolkit插件推出的一款智能辅助编程助…

3、【正式建模】之数据划分、模型选择以及模型评估、调优

前情回顾之预处理from sklearn.feature_extraction.text import TfidfVectorizer from sklearn.preprocessing import StandardScaler, Imputer from sklearn.feature_selection import VarianceThreshold from sklearn.decomposition import PCA自带数据集导入 load* 和 fetc…

北京交通大学离散数学 谓词逻辑_离散数学谓词逻辑课后总结

第二章谓词逻辑2—1基本概念例题1.所有的自然数都是整数。设N(x):x是自然数。I(x):x是整数。此命题可以写成?x(N(x)→I(x))例题2.有些自然数是偶数。设E(x):x是偶数。此命题可以写成?x(N(x)∧E(x))例题3.每个人都有一个生母。设P(x):x是个人。M(x,y):y是x的生母。此命题可以写…

一图读懂DCI版权服务

关注我们,第一时间了解 HMS Core 最新技术资讯~ 访问华为开发者联盟官网获取开发指导文档华为移动服务开源仓库地址:GitHub、Gitee

为什么未来是全栈工程师的世界?

http://blog.csdn.net/phodal/article/details/50960160 谨以此文献给每一个为成为优秀全栈工程师奋斗的人。 节选自《Growth: 全栈增长工程师指南》 技术在过去的几十年里进步很快,也将在未来的几十年里发展得更快。今天技术的门槛下降得越来越快,原本需…

智能运营6.2.0版本上线,三大新特性助力运营效率倍速增长

智能运营6.2.0版本带来三大新特性,致力于帮助运营同学处理日常工作中的难题,提升运营效率与效果。 新增发布周期性任务能力,针对适合持续引导用户,最终达到运营目的的活动,可以通过一个周期性任务即可轻松完成。 新增…