6 / 0 / 1
Регистрация: 01.10.2012
Сообщений: 64
|
|
1 | |
Используя битовые операции, вывести на экран восьмеричное представление беззнакового короткого целого01.10.2012, 17:31. Показов 4972. Ответов 10
Метки нет Все метки)
(
Здраствуйте.Всю жизнь программировал на Паскале и вдруг си...помогите пожалуйста с заданиями,желательно с объяснением,ибо чайник полный..
3.Используя битовые операции, вывести на экран восьмеричное представление беззнакового короткого целого. А вот 3-я задача,только не очень понимаю,что к чему Вывести на экран восьмеричное представление короткого целого
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
01.10.2012, 17:31 | |
Ответы с готовыми решениями:
10
Используя битовые операции, вывести на экран двоичное представление беззнакового короткого целого Вывести на экран восьмеричное представление короткого целого
|
3087 / 2408 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
|
||||||
01.10.2012, 21:33 | 3 | |||||
1
|
6 / 0 / 1
Регистрация: 01.10.2012
Сообщений: 64
|
|
01.10.2012, 21:53 [ТС] | 4 |
Посути решение есть уже на С,просто не понятны некоторые строки,вот и хотел попросить объяснить знающих людей)
Вывести на экран восьмеричное представление короткого целого вот решение,как я понимаю Добавлено через 2 минуты Спасибо большое)А можете объяснить, пожалуйста,для чайника)и чем отличается от вот этой программы Вывести на экран восьмеричное представление короткого целого
0
|
3087 / 2408 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
|
|||||||||||
01.10.2012, 22:53 | 5 | ||||||||||
Здесь перевод осуществляется путем разбиения двоичного числа на триады, и перевода кадой триады в десятичное число. Сам двоичный вид числа получать не надо, т.к. в памяти число представленно именно в двоичном виде.
(num >> i*3)&7 далее производим над сдвинутым числом поразрядное И с числом 7. 7 в двоичном виде предсавляется тремя единичными битами. После порязрядного И получим число с тремя младшими битами равными битам в i-ой триаде исходного числа. printf("%d", (num >> i*3)&7); выводим все это на экран соответственно в десятичном виде. for (i = count; i >= 0; i--) повторяем все это по количеству триад в числе. Думается простотой ![]()
1
|
6 / 0 / 1
Регистрация: 01.10.2012
Сообщений: 64
|
|
01.10.2012, 23:39 [ТС] | 6 |
Спасибо огромное,все очень понятно объяснили,даже такой чайник,как я, все понял)
0
|
Evg
|
01.10.2012, 23:43
#7
|
Не по теме: kazak, в scanf'е %d используется для типа int (или unsigned), а вот для unsigned short следует использовать %hd или, что более честно, %hu. А так на 32-битных системах ты память испортишь. Правда в этом тесте из-за выравнивания и отсутствия второго short'а звёзды скорее всего станут таким образом, что ничего не испортится
2
|
2 / 2 / 0
Регистрация: 17.02.2017
Сообщений: 117
|
|
24.10.2017, 18:46 | 8 |
А тоже самое, только в двоичной как сделать? П.С. Сори за поднятую старую тему)
0
|
3087 / 2408 / 255
Регистрация: 11.03.2009
Сообщений: 5,444
|
|||||||||||
24.10.2017, 21:38 | 10 | ||||||||||
0
|
Evg
|
24.10.2017, 21:39
Используя битовые операции, вывести на экран восьмеричное представление беззнакового короткого целого
#11
|
Не по теме: А... "то же самое" - это вручную.... Чорд :(
0
|
24.10.2017, 21:39 | |
Используя битовые операции, вывести на экран восьмиричное представление беззнакового короткогоцелого Поменять местами старший и младший полубайт беззнакового короткого целого Выполнить операции беззнакового умножения и целочисленного беззнакового деления Используя арифметические операции, определить и вывести сумму цифр трехзначного целого числа k (100<=k<=255) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |