Posts Tagged ‘ เลขฐาน 10

[Java] Convert เลขฐาน 2 เป็นเลขฐาน 10

รื้อฟื้นเรื่องเดิม สมัยที่ทำ Application ตัวหนึ่งซึ่งต้องทำการแปลงเลขฐาน 2 ไปเป็นฐาน 10 และ แปลงเลขฐาน 10 มาเป็นเลขฐาน 2 ซึ่งแรกกะว่าจะเขียนเอง ลงทุนไปหาสูตรมาเรียบร้อย ที่ไหนได้มันอยู่ใกล้ตัวนี่เอง ง่ายมากๆ เส้นผมบางภูเขาหัวโล้นเลยละ แค่ใช้ Class Integer ก็จบงานแล้วครับ ดังตัวอย่างนี้เลย

/**
 * File Name : BinaryBase.java
 * Created Date : Sep 21, 2010 : 9:48:55 AM
 * Copyright © 2010 www.fun4station.com
 */
package com.fun4station.example;

/**
 * @Author Supot Saelao 
 * @Version 1.0
 */
public class BinaryBase {

	public static void main(String[] args) {
		//Convert 101010 (Binary base) to Decimal
		int dec = Integer.parseInt("101010", 2);
		
		//Convert Binary to Decimal 
		String biStr = Integer.toBinaryString(dec);
		
		System.out.println("101010 => " + dec);
		System.out.println(dec + " => " + biStr);
	}
}

ผลที่ได้ก็ประมาณนี้ครับ

101010 => 42
42 => 101010

นอกจากนี้ ดังสามารถแปลงไปเป็นเลขฐานอื่นๆได้อีกครับ เช่นฐาน 8 , ฐาน 16 ส่วนผมเจอข้อมูลนี้ได้ไงก็จากอ่าน เอกสารประกอบ method parseInt ของ Class Integer