日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java写十进制和二进制互转

發(fā)布時(shí)間:2025/4/5 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java写十进制和二进制互转 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
package com.helong.test;import java.util.Scanner;public class Literals {public static void main(String[] args) {Scanner input = new Scanner(System.in);println("請選擇您要操作項(xiàng)的編號(hào):");println("1.十進(jìn)制轉(zhuǎn)二進(jìn)制\t\t\t2.二進(jìn)制轉(zhuǎn)十進(jìn)制");while (!input.hasNextInt()) {println("您輸入的不是整型,請輸入0-9的數(shù)字");input.nextLine();}Scanner input1 = new Scanner(System.in);switch (input.nextInt()) {case 1:println("\t\t\t\t您選擇的是:1.十進(jìn)制轉(zhuǎn)二進(jìn)制");println("請輸入你要轉(zhuǎn)換的二進(jìn)制數(shù):");int a = 0;a = input1.nextInt();println("您輸入的十進(jìn)制數(shù)是:" + a + " 轉(zhuǎn)換成二進(jìn)制是:" + convertBinary(a));break;case 2:println("\t\t\t\t您選擇的是:2.二進(jìn)制轉(zhuǎn)十進(jìn)制");println("請輸入你要轉(zhuǎn)換的二進(jìn)制數(shù):");String b = input1.nextLine();println("您輸入的二進(jìn)制數(shù)是:" + b + " 轉(zhuǎn)換成十進(jìn)制數(shù)是:"+ convertAlgorism(b.toCharArray()));break;default:println("您輸入的操作編號(hào)系統(tǒng)不能識(shí)別,系統(tǒng)將自動(dòng)停止");}input.close();}// 十進(jìn)制轉(zhuǎn)換二進(jìn)制private static String convertBinary(int sum) {StringBuffer binary = new StringBuffer();while (sum != 0 && sum != 1) {binary.insert(0, sum % 2);println("sum=" + sum + "余數(shù)=" + (sum % 2) + "除數(shù)=" + sum / 2);sum = sum / 2;if (sum == 0 || sum == 1) {binary.insert(0, sum % 2);}}return binary.toString();}// 二進(jìn)制轉(zhuǎn)十進(jìn)制private static int convertAlgorism(char[] cars) {int result = 0;int num = 0;for (int i = cars.length - 1; 0 <= i; i--) {int temp = 2;if (num == 0) {temp = 1;} else if (num == 1) {temp = 2;} else {for (int j = 1; j < num; j++) {temp = temp * 2;}}int sum = Integer.parseInt(String.valueOf(cars[i]));result = result + (sum * temp);num++;}return result;}private static void println(Object info) {System.out.println(info);}private static void print(Object info) {System.out.print(info);} } 今天抽空研究了下十進(jìn)制轉(zhuǎn)換二進(jìn)制的規(guī)則,然后寫成代碼,望觀看的朋友,給出意見,小弟不勝感激

轉(zhuǎn)載于:https://www.cnblogs.com/helong/archive/2011/04/12/2014019.html

總結(jié)

以上是生活随笔為你收集整理的Java写十进制和二进制互转的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。