Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
5.37(十進制轉二進制)編寫程序,提示用戶輸入一個十進制整數,然后顯示對應的二進制值
- 題目
- 題目概述
- 破題
- 代碼
- 運行示例
題目
題目概述
5.37(十進制轉二進制)編寫程序,提示用戶輸入一個十進制整數,然后顯示對應的二進制值。(不要使用Integer.toBinaryString(int)方法)
破題
代碼
import java.util.Scanner;public class Test5_37 {public static void main(String[] args) {//1. 接收用戶輸入的10進制整數Scanner input = new Scanner(System.in);System.out.print("請輸入一個十進制整數:");int decimal = input.nextInt();// 2. 對十進制整數進行轉換:除2倒序的余數;以十進制整數形式存儲二進制數int remainder = 0, binary = 0;for (int i = 1;decimal > 0;i *= 10){remainder = decimal % 2;decimal /= 2;binary += remainder * i;}// 3. 輸出System.out.println(binary);} }運行示例
請輸入一個十進制整數:128 10000000Process finished with exit code 0總結
以上是生活随笔為你收集整理的Java黑皮书课后题第5章:**5.37(十进制转二进制)编写程序,提示用户输入一个十进制整数,然后显示对应的二进制值(不要使用Integer.toBinaryString(int)方法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第5章:**5.36
- 下一篇: Java黑皮书课后题第5章:**5.38