一,每日收获
1.键盘输入语句
2.进制
3.四种进制之间的转换
4.二进制在运算中的说明
二,新名词与小技巧
三,今天学习中所遇到的困难
一,每日收获
1.键盘输入语句
① 介绍
在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取。
Input.java ,
需要一个 扫描器
(
对象
),
就是
Scanner
② 步骤
1)
导入该类的所在包
, java.util.*
2)
创建该类对象(声明变量)
3)
调用里面的功能
③实操
![](https://i-blog.csdnimg.cn/blog_migrate/25790f8432ab332e3751b507e2d714c1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2510eb99f2f463015791071d3f41a701.png)
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 不区分
大小写。
![](https://i-blog.csdnimg.cn/blog_migrate/3cd4c7a1c638ece4136738566d64518c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3e455f59d01b3d91ad3c2ca8833ef597.png)
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在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。
2>现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Binary)数用0和1两个数字及其组合来表示任何数。进位规则是"逢2进1",数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。
二,新名词与小技巧
无
三,今天学习中所遇到的困难
今天耽误最长的时间就是在实操中因为粗心而导致的细节错误,找了很长时间。刚开始以为是jdk的问题。最后发现是自己的问题,还是得多练。