|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ペ悠然杰 于 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 |
|