Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 81, средняя оценка - 4.84
reitar
0 / 0 / 0
Регистрация: 02.06.2009
Сообщений: 8
#1

Битовые операции - C++

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

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

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

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2009, 19:51     Битовые операции
Посмотрите здесь:

битовые операции - C++
как из 0001 0000 тоесть в dec '8' сделать 0000 0001 в dec '1'?

Битовые операции - C++
Доброго времени суток! Есть задача: Даны два целых без знаковых числа. Остатки от деления их на 16 заносятся соответственно в 4 младших и...

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

Битовые операции - C++
Установить в ноль каждый третий значащий бит целого числа А А = 150(например) Через _itoa_s.. Битовые операции не моё совсем :(...

Битовые операции - C++
помогите написать программу в консоли... я вообще не знаю эту тему и не знаю ка делать... вот, задача.. Создайте программу,...

Битовые операции - C++
Напишите программу в которой обьявите короткое целое со значением 12345 и определите путем выполнения битовых операций С++ установлены...

битовые операции - C++
надо написать ф-цию, которая в данном числе(в двоичной с.с.) на заданном номере ставила 1, вместо 0

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.06.2009, 12:59     Битовые операции #21
причём последнее сделано откровенно через ж$пу
Почему?
Насчет того, что забили на бинарную это да...
Evg
Эксперт CАвтор FAQ
17532 / 5770 / 368
Регистрация: 30.03.2009
Сообщений: 15,870
Записей в блоге: 26
03.06.2009, 13:10     Битовые операции #22
Цитата Сообщение от mirso Посмотреть сообщение
А как ты это поймешь, им наплевать!
Наплевать на кого (на что)? Язык Си разрабатывали язык не теоретики, не математики, не бизнесменты/маркетологи, а профессиональные программисты. Целью было разработать язык, который по своей сути является высокоуровневым ассемблером. И делали это в условиях, когда уже и так была куча языков и многим тогдашним специалистам (которые по большей части были профессорами/математиками, но не системными программистами) казалось, что Си подохнет. Но он наоборот стал ведущим языком. Да и времена тогда были другие. Если разрабатывали язык - значит было нужно, тогда бабло на этом ещё не рубили. Но чем им не угодила двоичная система исчисления - хз

Добавлено через 1 минуту 42 секунды
Цитата Сообщение от Vourhey Посмотреть сообщение
Почему?
Потому что для шестнадцатиричных значений используется префикс 0x, но для восьмиричных надо начинать с нуля. Несимметрично, да и выглядит нелогично. Хотя принцип понятен, буква o сливалась бы с нулём, а потому разработчики посчитали, что вот можно одним нулём ограничиться
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
03.06.2009, 14:08     Битовые операции #23
Evg,Ну, то есть, субъективное восприятие. В принципе, ничего против такой реализации я не имею.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2009, 14:12     Битовые операции
Еще ссылки по теме:

Битовые операции - C++
Народ дайте ссылку пожалуйста на задачи по сишке где нужно использовать битовые операции! Желательно с решениями!

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

Битовые операции - C++
Добрый день! Помогите пожалуйста написать программу. Дано короткое целое неотрицательное число(2 байта). Выполнить инверсию ...

Битовые операции - C++
Здраствуйте, помогите, пожалуйста! Надо написать три функции, используя только битовые (для первых двух) и только битовые и...

Битовые операции - C++
#include<iostream> #include<climits> int main() { unsigned int a = UINT_MAX; unsigned short b = USHRT_MAX; std::cout <<...


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

Или воспользуйтесь поиском по форуму:
Evg
Эксперт CАвтор FAQ
17532 / 5770 / 368
Регистрация: 30.03.2009
Сообщений: 15,870
Записей в блоге: 26
03.06.2009, 14:12     Битовые операции #24
Цитата Сообщение от Vourhey Посмотреть сообщение
В принципе, ничего против такой реализации я не имею.
Я тоже не имею, но считаю такую реализацию "черезж$пной"
Yandex
Объявления
03.06.2009, 14:12     Битовые операции
Ответ Создать тему
Опции темы

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