|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.01.2016, 14:42 | #1 |
Новичок
Джуниор
Регистрация: 08.01.2016
Сообщений: 4
|
Нужна помощь - считать в другую переменную 3 последних бита числа из переменной int
Подскажите пожалуйста! К примеру есть переменная int n=0х58; как считать в другую переменную 3 последних бита данного числа?
|
08.01.2016, 15:16 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Если я правильно понял то:
Код:
I'm learning to live...
|
08.01.2016, 15:42 | #3 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,529
|
У меня своё мнение.
int k = n & 7; Считаю с другого конца.
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... |
08.01.2016, 16:20 | #4 |
Новичок
Джуниор
Регистрация: 08.01.2016
Сообщений: 4
|
|
08.01.2016, 16:40 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Сконвертировать в двоичную систему и вывести.
Если не ошибаюсь itoa() в этом поможет: http://www.cplusplus.com/reference/c.../itoa/?kw=itoa
I'm learning to live...
|
08.01.2016, 17:03 | #6 | |
Новичок
Джуниор
Регистрация: 08.01.2016
Сообщений: 4
|
Цитата:
Код:
А должен 001 т.к hex 89= 10001001 Последний раз редактировалось Stilet; 08.01.2016 в 17:51. |
|
08.01.2016, 17:07 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А чем 001 отличается от 1? Или 00000001 от 1?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
08.01.2016, 17:10 | #8 |
Новичок
Джуниор
Регистрация: 08.01.2016
Сообщений: 4
|
|
08.01.2016, 17:52 | #9 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
А чего ж ты пишешь про последние биты?
I'm learning to live...
|
|
08.01.2016, 18:29 | #10 |
gamer
Участник клуба
Регистрация: 09.05.2015
Сообщений: 1,529
|
int k = n & 7;
printf ("%i%i%i\n", k / 4, (k / 2) % 2, k % 2); или: printf ("%i%i%i\n", k >> 2, (k >> 1) % 2, k % 2); (операция поразрядного сдвига вправо)
мой канал на Ютубе: youtube.com/@games-zz3ju/videos/
мой канал на Рутубе: rutube.ru/channel/31423139/videos/ В ожидании Кеши... Последний раз редактировалось jura_k; 08.01.2016 в 18:34. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
даны два числа A и B.проверить являются ли числа A и B нечётными ( Делфи 7 нужна помощь в решении задач) | nadyaH | Помощь студентам | 7 | 24.10.2013 17:51 |
Даны натуральные числа n и m. Получить сумму m последних цифр числа n | pahanzona | Microsoft Office Excel | 11 | 27.02.2011 02:17 |
Значение отдельного бита целого числа в логическую переменную | -MagicAlex- | Общие вопросы Delphi | 2 | 28.12.2010 09:03 |
Как считать int-овское число из файла в переменную? (Си) | farewe11 | Помощь студентам | 5 | 31.05.2010 19:46 |
Обращение к переменной через другую переменную | tae1980 | Microsoft Office Excel | 2 | 22.03.2010 00:52 |