| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Поразрядовые операции |
| Автор: dix75 2.2.2012, 22:21 | ||
| Доброй ночи! Что-то я совсем туплю не могу получить обратно число.
результат 168 Как обратно получить 1000? |
| Автор: feodorv 2.2.2012, 22:35 |
Никак. |
| Автор: borisbn 3.2.2012, 18:00 | ||
| 1000 в 10-й системе => 0011 1110 1000 в двоичной 63 => 0000 0011 1111 128 => 0000 1000 0000 итого
|
| Автор: feodorv 3.2.2012, 19:07 | ||
borisbn, а в обратную сторону: имеем 168, получаем 1000?)))
|
| Автор: borisbn 3.2.2012, 19:10 |
| feodorv, ну вот, а говоришь |
| Автор: dix75 3.2.2012, 21:17 |
| Спасиб |
| Автор: feodorv 3.2.2012, 21:48 |
Посмеялся))) За что???! Это ж простой программистский юмор Когда делается &63, от числа остаются последние 6 бит, остальные безвозвратно теряются. Например, (744 & 63) | 128 тоже даёт в итоге 168, но чтобы из 168 снова получить 744, нужно знать недостающие биты. Если именно в этом состоял вопрос, то не за что))) |