首页 > 试题广场 >

缩短二进制

[编程题]缩短二进制
  • 热度指数:141094 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整,但保持了二进制数的表达特点。请输出十进制整数1234对应的八进制和十六进制。


输入描述:


输出描述:
十进制整数1234对应的八进制和十六进制(字母大写),用空格分开,并且要求,在八进制前显示前导0,在十六进制数前显示前导0X

备注:
printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示
public class Main{
    public static void main(String[] args){
        System.out.printf("%#o %#X",1234,1234);
    }
}
发表于 2022-08-13 19:27:40 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        System.out.printf("%#o %#X",1234,1234);
    }
}

发表于 2022-06-23 10:41:18 回复(0)
public class Main{
    public static void main(String[] args){
        //o只能小写,X大写表示十六进制字母也是大写,x小写则相反
        System.out.printf("%#o %#X",1234,1234);
    }
}
发表于 2022-04-03 11:04:36 回复(0)
public class Main{
    public static void main(String[] args){
          int sl=1234;
          String j8=Integer.toString(sl,8);
          String j16=Integer.toString(sl,16);
          System.out.print("0"+j8);
          System.out.print(' ');
          System.out.print("0X"+j16.toUpperCase());  
    }
}
发表于 2022-02-19 17:37:43 回复(0)
public class Main{
    public static void main(String[] args){
        System.out.printf("%#o %#X",1234,1234);
    }
}
发表于 2021-09-17 17:37:05 回复(0)
public class Main{
    public static void main(String[] args){
        int n = 1234;
        String Octal = Integer.toOctalString(n);
        String hex = Integer.toHexString(n).toUpperCase();
        System.out.println("0"+Octal+" "+"0X"+hex);
    }
}

发表于 2021-08-23 15:28:58 回复(0)
    public static void main(String argn[]){
        int i=1234;
        String str8=Integer.toString(i,8);
        String str16=Integer.toString(i,16).toUpperCase();            
        System.out.println("0"+str8+" 0X"+str16);        
    }
编辑于 2020-09-17 15:14:30 回复(1)
public class Main{
    public static void main(String[] args){
        System.out.println("0"+Integer.toOctalString(1234).toUpperCase()+" 0X"+Integer.toHexString(1234).toUpperCase());
    }
}
发表于 2020-03-31 18:01:50 回复(0)

十六进制中的字母要求是大写的,要转成大写才行

public class Main
{
    public static void main(String [] args)
    {
        int num=1234;
        System.out.print("0"+Integer.toOctalString(num)+" ");

        String shiLiu=Integer.toHexString(num);

        System.out.println("0X"+shiLiu.toUpperCase());

    }
}
发表于 2020-03-26 09:46:38 回复(0)
public class Main{

    public static void main(String[] args){
        System.out.print("0"+Integer.toOctalString(1234)+" ");
        //不转换大写会报错
        String hex=Integer.toHexString(1234);
        System.out.println("0X"+hex.toUpperCase());
    }

}

编辑于 2020-03-22 11:44:21 回复(0)