Лабораторная работа №1
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА
Лабораторная работа
Бишкек 2021
Лабораторная работа №1
7. Программа перевода шестнадцатеричных чисел в двоичную систему счисления
Фото результат:
Листинг кода:
int decimalNumber, a = 1, b;
int[] binaryNumber = new int[100];
Scanner sc = new Scanner(System.in);
System.out.print("Введите шестнадцатеричное число: ");
String hexaDecimalNumber = sc.nextLine(); //Вводим шестнадцаетричное число
// перевод шестнадцатеричное число в десятичный
decimalNumber = toDecimal(hexaDecimalNumber);
// перевод десятичного в двоичное число
while(decimalNumber != 0)
{
binaryNumber[a++] = decimalNumber % 2;
decimalNumber = decimalNumber / 2;
}
System.out.print("Двоичное число: ");
for(b = a - 1; b > 0; b--)
{
System.out.print(binaryNumber[b]); //Вывод двоичного числа
}
System.out.print("\n");
sc.close();
}
public static int toDecimal(String str) //Функция перевода в десятичный код
{
String strDigits = "0123456789ABCDEF";
str = str.toUpperCase();
int val = 0;
for(int a = 0; a < str.length(); a++)
{
char c = str.charAt(a);
int d = strDigits.indexOf(c);
val = 16 * val + d;
}
return val;
}