Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.91/57: Рейтинг темы: голосов - 57, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 8
1

Битовые операции

02.06.2009, 19:51. Просмотров 11185. Ответов 23
Метки нет (Все метки)

Дано задание : Ввести последовательность из 8-ми символов. Если сумма единиц в представлении символа нечетная, то заменить 2 старших бита нулями, иначе - единицами. Вывести исходную последовательность и её восьмеричные коды; преобразованную последовательность и её восьмеричные коды.

Собственно вопрос возникает как вывести восьмеричный код элемента, и двоичный код элемента что бы потом можно было посчитать количество единиц в бинарном коде каждого элемента и в зависимости от результата(чет\нечет) сделать замену старших битов.

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.06.2009, 19:51
Ответы с готовыми решениями:

Битовые последовательности и битовые операции
Вычислить сумму по модулю 2 всех бит в позициях, номер которых кратен 2^k. (1, 2, 4, 8, 16, 32). ...

Битовые операции, битовые поля.
Здравствуйте! Еслть 4 диапазона чисел: 0-100, 0-100, 0-6000, 0-3. Сделать в виде битовых операций....

Используя только битовые операции и операции арифметического сложения и вычитания, вычислите число
Даны числа x и y. Используя только битовые операции и операции арифметического сложения и...

Битовые операции и операции смещения языка С
Доброго времени суток господа,помогите пожалуйста.Есть 2 кода к задаче,первый работает...

23
Почетный модератор
7265 / 2542 / 256
Регистрация: 29.07.2006
Сообщений: 13,468
03.06.2009, 12:59 21
причём последнее сделано откровенно через ж$пу
Почему?
Насчет того, что забили на бинарную это да...
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,449
Записей в блоге: 30
03.06.2009, 13:10 22
Цитата Сообщение от mirso Посмотреть сообщение
А как ты это поймешь, им наплевать!
Наплевать на кого (на что)? Язык Си разрабатывали язык не теоретики, не математики, не бизнесменты/маркетологи, а профессиональные программисты. Целью было разработать язык, который по своей сути является высокоуровневым ассемблером. И делали это в условиях, когда уже и так была куча языков и многим тогдашним специалистам (которые по большей части были профессорами/математиками, но не системными программистами) казалось, что Си подохнет. Но он наоборот стал ведущим языком. Да и времена тогда были другие. Если разрабатывали язык - значит было нужно, тогда бабло на этом ещё не рубили. Но чем им не угодила двоичная система исчисления - хз

Добавлено через 1 минуту 42 секунды
Цитата Сообщение от Vourhey Посмотреть сообщение
Почему?
Потому что для шестнадцатиричных значений используется префикс 0x, но для восьмиричных надо начинать с нуля. Несимметрично, да и выглядит нелогично. Хотя принцип понятен, буква o сливалась бы с нулём, а потому разработчики посчитали, что вот можно одним нулём ограничиться
0
Почетный модератор
7265 / 2542 / 256
Регистрация: 29.07.2006
Сообщений: 13,468
03.06.2009, 14:08 23
Evg,Ну, то есть, субъективное восприятие. В принципе, ничего против такой реализации я не имею.
0
Evg
Эксперт CАвтор FAQ
21118 / 8134 / 628
Регистрация: 30.03.2009
Сообщений: 22,449
Записей в блоге: 30
03.06.2009, 14:12 24
Цитата Сообщение от Vourhey Посмотреть сообщение
В принципе, ничего против такой реализации я не имею.
Я тоже не имею, но считаю такую реализацию "черезж$пной"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2009, 14:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Битовые операции
На входе: строка с числом в двоичной форме. Распознать строку в переменную типа int. На выходе:...

Битовые операции
На входе: строка с числом в двоичной форме. Распознать строку в переменную типа int. На выходе:...

Битовые операции
Привет! Помогите пожалуйста извлечь данные. Имеется DWORD значение. Из него надо извлечь данные...

Битовые операции
Имеется число int x = 85; // 1010101 - двоичное представление // 6543210 - номера битов //...

Битовые операции
Есть код signed int a = 10; a = !a; cout << a; Выводит 0, объясните, почему??

Битовые операции
Собсно,если используется 4 байтовая переменная,то почему она представлена 16 битами(1010 0110 0010...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.