|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.01.2011, 20:09 | #1 |
Регистрация: 24.01.2011
Сообщений: 6
|
побитовые операции
пытаюсь написать программу но никак не получается. кто сможет помощь???? Написать программу в паскаль "Определить количество значащих двоичных разрядов числа"
|
24.01.2011, 21:14 | #2 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
|
24.01.2011, 21:40 | #3 |
Регистрация: 24.01.2011
Сообщений: 6
|
честно пытался, но программы нет...
|
24.01.2011, 22:17 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
согласен с мнением mss, раз нечего показать в качестве результатов Ваших попыток, значит либо совсем не пытались, либо плохо пытались.
В качестве хинта-подсказки скажу, чтобы узнать чему равен бит числа, нужно к этом числу применить битовую маску через AND Маска например, чтобы узнать самый младший байт числа равен один или нет, пойдёт такой код: if (Переменная and 1) = 1 then МладшийБитЧисла_Единица else МладшийБитЧисла_Ноль для того, чтобы очередной бит оказался на месте младшего, можно все бита числа сдвинуть на один бит вправо (младший бит самый правый): Переменная := Переменная shr 1 ну и последнее, продолжать это всё делать в цикле (считая единички в младшем бите), пока Переменная не станет равной нулю. |
24.01.2011, 22:19 | #5 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
|
24.01.2011, 22:44 | #6 |
Регистрация: 24.01.2011
Сообщений: 6
|
вот что я написал, но это не правильно. помогите составить правильную программу, сам я в паскале не очень разбираюсь...
Код:
___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 25.01.2011 в 08:40. |
24.01.2011, 23:33 | #7 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Ну а где собственно цикл ?
|
25.01.2011, 09:27 | #8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну что ж так всё слабо то..
Цитата:
решение: Код:
|
|
25.01.2011, 12:07 | #9 |
Регистрация: 24.01.2011
Сообщений: 6
|
и это вся программа???
|
25.01.2011, 12:10 | #10 |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Побитовые операции | Unique | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 29.08.2010 18:50 |
Побитовые операции С++ | Defa4ka | Помощь студентам | 4 | 22.06.2010 14:55 |
побитовые операции | Александе еть я | Общие вопросы C/C++ | 2 | 18.04.2010 13:31 |
побитовые операции | Dimarik | Общие вопросы C/C++ | 7 | 16.04.2010 19:27 |
Побитовые операции | WinterLord | Общие вопросы C/C++ | 1 | 12.10.2008 22:39 |