我是靠谱客的博主 魔幻西装,这篇文章主要介绍2020-8-7 Java语言基础_011.基础知识内容2.二进制,八进制,十六进制,现在分享给大家,希望可以做个参考。

1.基础知识内容

(1)关键字:

复制代码
1
2
命名规范:全部小写 ;

(2)标识符:

复制代码
1
2
3
4
5
6
7
8
给类,接口,变量起名字的字符序列; 规则:不能以数字开头,不能是java中关键字,要区别大小写; 常见命名规则: (1)包:多级包用"."(点号)隔开; (2)类或者接口:多个单词:每个首字母大写;一个单词:首字母大写; (3)方法和变量:多个单词:首字母小写,其余大写;一个单词:首字母小写; (4)常量:一个单词:全部字母大写;多个字母:每个字母大写,字母之间用_(下划线)隔开;

(3)文档注释:

复制代码
1
2
3
4
(1)//:表示单行注释,可以嵌套; (2)/* */:多行注释,不能嵌套; (3)/** */:文档注释,被javadoc 解析产生说明书;

(4)常量:

复制代码
1
2
3
4
5
(1)在程序运行时其值不可以发生改变; (2)常量分类:字面值常量,自定义常量; (3)字面值常量:字符串常量,整数常量,小数常量,字符常量,布尔常量(true,false),空常量; (4)针对整数常量的四种表现形式:二进制,八进制,十进制,十六进制;

2.二进制,八进制,十六进制

(1)简化二进制:

复制代码
1
2
3
4
5
把二进制数据,从右开始,3位一组合,最左边不够补0.然后,分别计算出每组的十进制数值,最后,把每个十进制数据组合起来,形成一个八进制数据。 例:1011010 ->001 011 010 001 ->1; 011 ->3; 010 ->2; 最后拼接成八进制数据0132(八进制数据开头为0);

(2)更进一步的简化:

复制代码
1
2
3
4
5
6
把二进制数据,从右开始,4位一组合,最左边不够补0.然后,分别计算出每组的十进制数值,最后,把每个十进制数据组合起来,形成一个十六进制数据。 例子:110110110 ->0001 1011 0110; 0001 ->1; 1011 ->11(即为十六进制的b);0110 ->6; 最后拼接成十六进制数据0x1b6(十六进制数据开头为0x); 进制越大,表现形式越短,当二进制足够长,就能很明显的感受出来;

(3)数据组成:

复制代码
1
2
3
4
5
(1)二进制:由0,1组成;以0b开头; (2)八进制:由0,1...7组成;以0开头; (3)十六进制:由0,1..9,a,b,c,d,e,f(大小写均可)组成;以0x开头; (4)十进制:由0,1...9组成,整数默认是十进制;

(4)进制转换:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(1)首先通过一个例子推导出其他进制转换为十进制的一般规律; 例:十进制数(12345)转换到十进制数(12345); 12345=1*10^4+2*10^3+3*10^2+4*10^1+5*10^0; 1,2,3,4,5:12345这个数值每一个位上的数据本身,我们称之为系数; 基数:x进制的基数就是x,例如十进制的基数就是10; 权:基数的幂;由0开始递增; 我们发现,12345转换为十进制数(虽然其本身就为十进制数)是由每一个位上的系数乘以基数的权次方; 即每一个位上的 (系数*基数^权)相加得到,我们也可以把这个规律套用到任意进制中; 例:二进制转换到十进制; 101111000 -> 3(0*10^0)+1*10^3+1*10^4+1*10^5+1*10^6+0*10^7+1*10^8; (2)十进制转换为其他进制: 例:20; 我们将其循环除以要转换的进制的基数,直到商为0,将得到的余数倒序拼接就是转换后的数据; 20转换为二进制; 20/2/2/2/2/2; 余数为0 0 1 0 1; 倒序输出便为10100;

(5)快速转换:

复制代码
1
2
3
4
5
6
7
8
9
10
通过8421码我们可以更轻松的实现二进制转换为十进制,以及十进制转换为二进制; 8421码本质上是将二进制每一个位上的数据作为一个固定的数值; 例: 二进制数值 1 1 1 1 1 1 1 1; 十进制数值128 64 32 16 8 4 2 1; 最后四位的十进制数值正好是8421; 十进制数据也可以通过8421码快捷的转换到二进制数值; 例: 100;100=64+32+4;正好是二进制数据11111111,第二位,第三位,第六位的数值相加,所以可直接推断出二进制数据位ob1100100;

(6)任意进制转换:

复制代码
1
2
3
(1)用十进制做桥梁进行转换; (2)如果是二进制转换其他进制,用组合拆分法;八进制就分三组,求每组的十进制值并拼接,十六进制就分四组;

(7)原码,反码,补码:

复制代码
1
2
3
4
5
6
7
(1)原码:二进制定点表示法,即最高位为符号为,"0"表示正,"1"表示负,其余位表示数值大小; (2)反码:正数的原码和反码相同,负数的反码,除符号位,其余位取反; (3)补码:正数的补码与原码相同,负数的补码在末位加1; 例: 原码 反码 补码 +7 00000111 00000111 00000111 -7 10000111 11111000 11111001

最后

以上就是魔幻西装最近收集整理的关于2020-8-7 Java语言基础_011.基础知识内容2.二进制,八进制,十六进制的全部内容,更多相关2020-8-7内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(77)

评论列表共有 0 条评论

立即
投稿
返回
顶部