ペ悠然杰 发表于 2022-10-2 23:41:29

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]
查看完整版本: 30天JAVA入门到入土-6day