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