小编Jub*_*ube的帖子

将 int 转换为带有额外内容的 32 位二进制行

用户输入一个 8 个字符的字符串,然后将其转换为字符串并放入要播放的数组中。

有了这 8 位数字,我希望能够将它们转换为 32 位二进制,例如

  • 0000 0000 0000 0000 0000 0000 0000 0000

整数 = 12,345,678

  • 0000 0000 1011 1100 0110 0001 0100 1110

整数 = -10,000,000

  • 1111 1111 0110 0111 0110 1001 1000 0000

     System.out.print("Please enter an 8 digit number");
     System.out.println();
     Scanner user_input = new Scanner( System.in );
     StudentID = user_input.nextLine();
     sID = Integer.parseInt(StudentID);
     String ss[] = StudentID.split("");
     StudentID = Integer.toBinaryString(sID);   
    
        while(loop >= 0){
          d[loop] = Integer.parseInt(ss[loop]) ;
          loop--;
        }
    
    Run Code Online (Sandbox Code Playgroud)

我试过使用“StudentID = Integer.toBinaryString(sID);” 然而,它不会产生加 0 来组成 …

java binary twos-complement

1
推荐指数
1
解决办法
6329
查看次数

标签 统计

binary ×1

java ×1

twos-complement ×1