Zamiana liczby binarnej na hexadecymalną

Zamiana liczby binarnej na hexadecymalną

Program: zamieniający liczbę binarną (wylosowaną) na liczbę hexadecymalną.

Konwersja polega na wylosowaniu listy 16 elementowej złożonej z “0” oraz “1” – program następnie ją konwertuje na liczbę z systemu hexadecymalnego.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

import java.util.ArrayList;
public class glowna {
	//Program zamieniający liczbę binarną na hexadecymalną.
	public static void main(String[] args) {
		int x=0;
		ArrayList<Integer> lista=new ArrayList<Integer>(15);
		for(int i=0;i<=15;i++)
		{
			lista.add((int)Math.round(Math.random()*1));
		}
		
		System.out.print(lista.toString());
		for(int i=lista.size()-1,j=0;i>0;i--,j++)
		{
		x+=(Integer)lista.get(i)*Math.pow(2,j);
		}
		System.out.print(" Szesnastkowy to: "+Integer.toHexString(x));
	}
}

Słowniczek pojęć:

Pozycyjny system liczbowy, w którym podstawą jest liczba 16. Skrót hex pochodzi od angielskiej nazwy hexadecimal. Do zapisu liczb w tym systemie potrzebne jest szesnaście znaków (cyfr szesnastkowych).
Pozycyjny system liczbowy, w którym podstawą jest liczba 2. Do zapisu liczb potrzebne są tylko dwie cyfry: 0 i 1.