|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.11.2008, 23:17 | #1 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Задача на С++ [Системы счисления]
Здрасьте усем!
Помогите пожлста Задача: Вводим число типа: беззнаковый символ. (0-225) если число <128, то инвертировать младшие четыре бита, если >= - старшие четыре бита. мне-б функции перевода и конвертации а остальное сам попробую... не ругайте меня сильно - я в СИ ваще не шарю...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
28.11.2008, 23:38 | #2 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 35
|
см. Любой книжко раздел логические операции
a = ~a; // побитовое не a = a & value; // и a = a | value; // или итд. Последний раз редактировалось ams007; 28.11.2008 в 23:41. |
29.11.2008, 00:01 | #3 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
если я правильно понял нужно число переводить в двоичную СС и инвертировать там биты а потом переводить обратно?
фишка в чем: Я НЕ ВКУРЮ КАКИМ ОБРАЗОМ МНЕ ВСЕ ЭТО СДЕЛАТЬ!!!
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
29.11.2008, 00:31 | #4 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 35
|
Представь себе - не надо!
есть 10-я и 16-е формы. соответственно -> Код:
Переменная типа байт м.содержать значения от 0 до 0xFF. Рассмотрим число 0xAF. тут A - старшие 4 бита (1010 в 2-й СС) , F - млабшие 4 бита (1111 в 2-й СС ). тогда Код:
еще есть сдвиги a = a << 4; //сдвинуть а на 4 разряда влево a = a >> 3; //сдвинуть а на 3 разряда вправо Пример твоего задания: Код:
Последний раз редактировалось ams007; 29.11.2008 в 00:36. |
29.11.2008, 00:48 | #5 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
господи! - как я далек...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
29.11.2008, 00:49 | #6 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
спасибо тебе! будем разбираться...
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
29.11.2008, 01:01 | #7 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
все время получается -11
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
|
29.11.2008, 01:12 | #8 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
Вот весь код:
Код:
Хорошо не там, где нас нет, а там, где нас еще небыло!!!
Последний раз редактировалось Рустам; 29.11.2008 в 10:25. |
29.11.2008, 15:07 | #9 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 35
|
Код:
Код:
|
29.11.2008, 15:30 | #10 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 35
|
Byte=ByteH<<4 + ByteL; - неправильно))) - приоритеты не учел,
надо так :Byte=(ByteH<<4) + ByteL; или Byte=ByteH<<4 | ByteL; Последний раз редактировалось ams007; 29.11.2008 в 15:34. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача на С++ [Системы счисления] | Рустам | Общие вопросы C/C++ | 1 | 28.11.2008 23:18 |
Системы счисления | vdv08 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 08.05.2008 17:32 |
Перевод из одной системы счисления в другую | Sky_VSUH | Помощь студентам | 1 | 28.02.2008 20:18 |