30天JAVA入门到入土-6day
本帖最后由 ペ悠然杰 于 2022-10-3 01:15 编辑互动输入
import java.util.Scanner;//表示把java.util下的Scanner类导入
public class Input{
//编写一个main方法
public static void main (String[] args){
/*接受用户的输入
Scanner类 表示 简单的文本扫描器 在java.util包
1、导入 Scanner类所在的包
2、创建 Scanner对象 new 创建一个对象*/
//myScanner 就是 Scanner类的对象
Scanner myScanner = new Scanner(System.in);//创建Scanner对象
//3、接受用户输入 使用相关的方法
System.out.println("请输入名字");
String name = myScanner.next();//接收用户输入的方法 next
System.out.println("请输入年龄");
int age = myScanner.nextInt(); //接收用户输入的方法 netInt
System.out.println("请输入薪水");
double sal = myScanner.nextDouble();
System.out.println("人的信息如下:");
System.out.println("名字= "+ name + " 年龄= "+
age + " 薪水= "+sal);
}
}
二进制 转 十进制
从最低位(最右边)开始,将每个数提取出来, 乘 2的(位数-1)次方 ,再相加
0b1011 = 1*2的(1-1)次方 + 1*2的(2-1)次方 + 0+ 1*2的(4-1)次方 = 1 + 2 + 0 + 8 = 11
八进制 转 十进制
从最低位(最右边)开始,将每个位上的数提取出来,乘以8的(位数-1)次方,再相加
0234 = 4 * 8^0 + 3 * 8^1 + 2 * 8^2 + 0 * 8^3 = 4 + 24 + 128 + 0 = 56
十六进制 转 十进制
从最低位(最右边)开始,将每个位上的数提取出来,乘以16的(位数-1)次方,再相加
0x23A = 10 * 16^0 + 3 * 16^1 + 2 * 16^2 = 10 + 48 + 512 = 570
十进制 转换成 二进制
将数字不断除以2,直到商为0为止,然后将每部的余数倒过来,就是对应的二进制数
32 = 0b100010 = 0b00 100010(一个字节有8位)
十进制 转换成 八进制
将数字不断除以8,直到商为0为止,然后将每部的余数倒过来,就是对应的二进制数
131 = 203
十进制 转换成 十六进制
将数字不断除以16,直到商为0为止,然后将每部的余数倒过来,就是对应的二进制数
237 = 0xED
二进制 转换成 八进制
从低位开始,将二进制数每 “ 三位 ” 一组,转成对应的 八进制 即可
0b11010101 => 先转十进制 11(3) 010 (2) 101(5)=>再转八进制 0325 (0代表八进制)
二进制 转换成 十六进制
从低位开始,将二进制数每 “ 四位 ” 一组,转成对应的 十六进制 即可
0b11010101 => 先转十进制 1101(13) 0101(5) =>再转十六进制 0xD5 (0x代表八进制)
八进制 转换成 二进制
将八进制数每一位,转成对应的一个三位的二进制数即可
0237= 02(010)3(011)7(111)= 0b10011111
十六进制 转换成 二进制
将十六进制数每一位,转化成对应的四位的一个二进制数即可
0x23B = 0010 0011 1011
页:
[1]