Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №1

.docx
Скачиваний:
4
Добавлен:
29.12.2021
Размер:
44.3 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ КЫРГЫЗСКОЙ РЕСПУБЛИКИ

КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ ИМ. И. РАЗЗАКОВА

Лабораторная работа

Бишкек 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;

}