|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2014, 18:02 | #1 |
Пользователь
Регистрация: 04.05.2014
Сообщений: 14
|
С++ вывести в двоичной
Здравствуйте! Помогите пожалуйста вывести "Инвертированный х" в двоичном виде именно с помощью функции printd, которая у меня описана. Задача то правильно написана, "Исходный х" тоже в двоичной выводит, а вот инвертированный не знаю как ...Подскажите!
Если что, вот задание: напишите программу invert(p,x,n), возвращающую значение х с инвертированными n-битами, начиная с позиции p ( остальные биты не меняются). Код:
|
17.05.2014, 19:00 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.05.2014, 19:56 | #3 |
Пользователь
Регистрация: 04.05.2014
Сообщений: 14
|
не получается что-то, если это выглядит так
Код:
Введите число в шестнадцатеричной: AF Введите р позицию и число инвертированных n битов: 3 4 Исходный х: 10101111 Инвертированный х: 1006633135 111100000000000000000010101111 |
17.05.2014, 20:18 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Убрать <<invert(x,p,n)<< endl;, а так всё верно.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.05.2014, 20:53 | #5 |
Пользователь
Регистрация: 04.05.2014
Сообщений: 14
|
|
17.05.2014, 21:26 | #6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Кажется я понял. Моя функция инвертирует биты в "полном" представлении числа (с незначащими нулями), а Вам, похоже, нужно только в значащей части.
Например: Число 10111 n = 2 p = 3 00110000000000000000000000010111 (текущий вариант, так как число хранится в 4байтовой переменной) 10001 (наверное, нужно было так)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
17.05.2014, 21:32 | #7 |
Пользователь
Регистрация: 04.05.2014
Сообщений: 14
|
Ага
И как исправить ее, я это инвертирование ооочень плохо представляю |
17.05.2014, 22:46 | #8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,298
|
Код:
UPD Пожалуйста
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 17.05.2014 в 23:13. |
17.05.2014, 22:51 | #9 |
Пользователь
Регистрация: 04.05.2014
Сообщений: 14
|
Огромное спасибо Вам!!! Вы мне очень помогли!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi. Цикл While. Вывести целые числа от А до В, А вывести 1 раз, число А+1 вывести 2 раза и т.д. | schibeki | Помощь студентам | 4 | 07.02.2014 09:17 |
Из двоичной в Двоично-десятичную | ftopkynik | Общие вопросы C/C++ | 0 | 05.07.2012 15:11 |
в двоичной системе | незнайка_на_земле | Помощь студентам | 22 | 23.02.2011 08:15 |
как вывести число в двоичной форме? | Dimarik | Общие вопросы C/C++ | 7 | 12.04.2010 17:52 |
работа в двоичной системе | Toten | Помощь студентам | 3 | 06.03.2009 16:35 |