Ivan767
02-12-2011, 22:08
Всем доброго времени суток! Помогите пожалуйста написать программу С++, введя с клавиатуры целое число типа int и вывести его двоичное представление на экран затем выполняет преобразование, и после вывести на экран двоичное представление результата преобразования. затем сделать следующее:
Условие программы:
Назовем симметричным байт, в котором нулевой бит имеет такое же значение, что и седьмой, а первый – такое же, что и шестой. Изменить порядок следования симметричных байтов в числе на обратный.
И если сможете, сделайте так чтобы преобразование осуществлялось с помощью битовых операций. Использование массивов для представления битов числа нежелательно.
Буду очень признателен если поможете)
Т.е. программа должна преобразовать введенное с клавиатуры число в десятичной системе, затем преобразовывает его в двоичную, а в итоге вывести на экран шестнадцатиричный код введенного десятичного числа с клавиатуры, и затем с помощью сдвигов поучить следующее → (как пример) 0xDEADBEEF → 0xDEEFBEAD. Если перевести число DEADBEEF в десятичный код результат будет 3 735 928 559) и уже сдвиги делать для этого числа DEADBEEF.
1) я должен ввести число с клавиатуры 3 735 928 559, затем оно появляется на экране;
2) преобразовать это числа в двоичный и шестнадцатиричный код и также вывести их на экран;
3) нужно сделать чтобы это число 0xDEADBEEF (после всех сдвигов по условию) вывело на экран 0xDEADBEEF → 0xDEEFBEAD.
Заранее большущее спасибо!
Условие программы:
Назовем симметричным байт, в котором нулевой бит имеет такое же значение, что и седьмой, а первый – такое же, что и шестой. Изменить порядок следования симметричных байтов в числе на обратный.
И если сможете, сделайте так чтобы преобразование осуществлялось с помощью битовых операций. Использование массивов для представления битов числа нежелательно.
Буду очень признателен если поможете)
Т.е. программа должна преобразовать введенное с клавиатуры число в десятичной системе, затем преобразовывает его в двоичную, а в итоге вывести на экран шестнадцатиричный код введенного десятичного числа с клавиатуры, и затем с помощью сдвигов поучить следующее → (как пример) 0xDEADBEEF → 0xDEEFBEAD. Если перевести число DEADBEEF в десятичный код результат будет 3 735 928 559) и уже сдвиги делать для этого числа DEADBEEF.
1) я должен ввести число с клавиатуры 3 735 928 559, затем оно появляется на экране;
2) преобразовать это числа в двоичный и шестнадцатиричный код и также вывести их на экран;
3) нужно сделать чтобы это число 0xDEADBEEF (после всех сдвигов по условию) вывело на экран 0xDEADBEEF → 0xDEEFBEAD.
Заранее большущее спасибо!