自学Java的第八天

发布时间:2024年01月18日

一,每日收获

1.键盘输入语句

2.进制

3.四种进制之间的转换

4.二进制在运算中的说明

二,新名词与小技巧

三,今天学习中所遇到的困难

一,每日收获

1.键盘输入语句

① 介绍

在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。 Input.java , 需要一个 扫描器 ( 对象 ), 就是
Scanner

② 步骤

1) 导入该类的所在包 , java.util.*
2) 创建该类对象(声明变量)
3) 调用里面的功能

③实操

2.进制

?进制的介绍

对于整数,有四种表示方式:
二进制: 0,1 ,满 2 1. 0b 0B 开头。
十进制: 0-9 ,满 10 1
八进制: 0-7 ,满 8 1. 以数字 0 开头表示。
十六进制: 0-9 A(10)-F(15) ,满 16 1. 0x 或 0X 开头表示。此处的 A-F 不区分 大小写。

3.四种进制之间的转换(按照方法 分为四类)

第一组:
1) 二进制转十进制
2) 八进制转十进制
3) 十六进制转十进制
第二组:
1) 十进制转二进制
2) 十进制转八进制
3) 十进制转十六进制
第三组
1) 二进制转八进制
2) 二进制转十六进制
第四组
1) 八进制转二进制
2) 十六进制转二进制
1.1>二进制转换成十进制示例
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)次方然后求和。
案例:将 0b1011 转成十进制的数
0b1011=1*2的(1-1)次方+1*2的(2-1)次方+0*2的(3-1)次方+ 1*2的(4-1)次方法=1+2+0+8=11
1.2>八进制转换成十进制示例
规则:从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方然后求和。
案例:将 0234 转成十进制的数
0234=4*8^0+3*8^1+2*8^2=4+24+128=156
1.3>十六进制转换成十进制示例
规则:从最低位 ( 右边 ) 开始,将每个位上的数提取出来,乘以 16 ( 位数 -1) 次方,然后求和。
案例:将 0x23A 转成十进制的数
0x23A = 10 * 16^0 + 3 * 16 ^ 1 + 2 * 16^2 = 10 + 48 + 512 = 570
2.1>十进制转换成二进制
规则:将该数不断除以 2 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:将 34 转成二进制 => 0B00100010
2.2>十进制转换成八进制
规则:将该数不断除以 8 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的八进制。
案例:将 131 转成八进制 => 0203
2.3>十进制转换成十六进制
规则:将该数不断除以 16 ,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的十六进制。
案例:将 237 转成十六进制 => 0xED
3.1>二进制转换成八进制
规则:从低位开始 , 将二进制数每三位一组,转成对应的八进制数即可。
案例:请将 ob11010101 转成八进制
ob11(3)010(2)101(5) => 0325
3.2>二进制转换成十六进制
规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。
案例:请将 ob11010101 转成十六进制
4.1>八进制转换成二进制
规则:将八进制数每 1 位,转成对应的一个 3 位的二进制数即可。
案例:请将 0237 转成二进制
02(010)3(011)7(111) = 0b10011111
4.2>十六进制转换成二进制
规则:将十六进制数每 1 位,转成对应的 4 位的一个二进制数即可。
案例:请将 0x23B 转成二进制
0x2(0010)3(0011)B(1011) = 0b001000111011

4.二进制在运算中的说明

1>二进制是逢2进位的进位制,0、1是基本算符。
2>现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Binary)数用0和1两个数字及其组合来表示任何数。进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。

二,新名词与小技巧

三,今天学习中所遇到的困难

今天耽误最长的时间就是在实操中因为粗心而导致的细节错误,找了很长时间。刚开始以为是jdk的问题。最后发现是自己的问题,还是得多练。
文章来源:https://blog.csdn.net/2301_78285124/article/details/135656469
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。