![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
![]()
Здрасьте усем!
Помогите пожлста Задача: Вводим число типа: беззнаковый символ. (0-225) если число <128, то инвертировать младшие четыре бита, если >= - старшие четыре бита. мне-б функции перевода и конвертации а остальное сам попробую... не ругайте меня сильно - я в СИ ваще не шарю... ![]() |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 35
|
![]()
см. Любой книжко раздел логические операции
a = ~a; // побитовое не a = a & value; // и a = a | value; // или итд. Последний раз редактировалось ams007; 28.11.2008 в 23:41. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
![]()
если я правильно понял нужно число переводить в двоичную СС и инвертировать там биты а потом переводить обратно?
фишка в чем: Я НЕ ВКУРЮ КАКИМ ОБРАЗОМ МНЕ ВСЕ ЭТО СДЕЛАТЬ!!! ![]() |
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
![]()
господи! - как я далек...
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
![]()
спасибо тебе! будем разбираться...
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
![]()
все время получается -11
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 04.07.2007
Сообщений: 260
|
![]()
Вот весь код:
Код:
![]() Последний раз редактировалось Рустам; 29.11.2008 в 10:25. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 19.11.2008
Сообщений: 35
|
![]() Код:
Код:
|
![]() |
![]() |
![]() |
#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 |