鱼C论坛

 找回密码
 立即注册
查看: 1913|回复: 0

[学习笔记] 30天JAVA入门到入土-6day

[复制链接]
发表于 2022-10-2 23:41:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ペ悠然杰 于 2022-10-3 01:15 编辑

互动输入
  1. import java.util.Scanner;//表示把java.util下的Scanner类导入
  2. public class Input{
  3.         //编写一个main方法
  4.         public static void main (String[] args){

  5.                 /*接受用户的输入
  6.                 Scanner类 表示 简单的文本扫描器 在java.util包
  7.                 1、导入 Scanner类所在的包
  8.                 2、创建 Scanner对象 new 创建一个对象*/

  9.                         //myScanner 就是 Scanner类的对象
  10.                 Scanner myScanner = new Scanner(System.in);//创建Scanner对象
  11.                 //3、接受用户输入 使用相关的方法
  12.                 System.out.println("请输入名字");
  13.                 String name = myScanner.next();//接收用户输入的方法 next
  14.                 System.out.println("请输入年龄");
  15.                 int age = myScanner.nextInt(); //接收用户输入的方法 netInt
  16.                 System.out.println("请输入薪水");
  17.                 double sal = myScanner.nextDouble();
  18.                 System.out.println("人的信息如下:");
  19.                 System.out.println("名字= "+ name + " 年龄= "+
  20.                         age + " 薪水= "+sal);

  21.         }
  22. }
复制代码



二进制 转 十进制   
        从最低位(最右边)开始,将每个数提取出来, 乘 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 20:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表