Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4

Как быстро прочитать старший бит числа без применения цикла?

11.02.2021, 22:16. Показов 4357. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть массив char qw[]={12,-13}. Можно взять любое число и найти старший бит, тип как вы видите известен, возможно ли это сделать без цикла? Если да покажите пример, как работает bitset я не знаю, ну и естественно использует ли он цикл для решения этой задачи. В любом случае хотелось бы свой алгоритм сделать.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.02.2021, 22:16
Ответы с готовыми решениями:

Как правильно вывести строку двухмерного массива без применения цикла
Подскажите пожалуйста, вот я обьявляю строку char s; Если Мне нужен массив строк, то я обьявляю его s Как дальше использоваь второй...

Установить, что старший и младший бит числа равны 1
Здравствуйте, нужно сгенерировать случайное 16 битное число и установить его старший и младший бит равным 1. Как присвоить старшему и...

Чему равен старший бит числа 200 (dec)
Подскажите пожалуйста чему равен старший бит числа 200 (dec), если его хранить в памяти как слово (Word). и как такое решать?

27
11.02.2021, 23:37
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
Т.к. ТС нифига не поясняет (не хочет или не может), что именно ему надо, попеременно выдает совершено разные, иногда противоречащие друг друга кусочки какой-то одному ему понятной идеи,
Во как. ТС нифига не пояснил. Ну да.

0
19501 / 10106 / 2461
Регистрация: 30.01.2014
Сообщений: 17,825
11.02.2021, 23:47
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Вопрос вроде был об отсутствии цикла в принципе.
Не очевидно. К тому же BSR семантически подразумевает цикл, но это не означает, что аппаратная реализация будет обязательно O(N). Мы можем оценить только latency, для BSR - это 3. А для, например, алгоритма проверки степени двойки суммарно будет 2 в лучшем случае. Никакого катастрофического провала в производительности отсюда не следует.

К тому же, услышав твои слова про цикл в BSR, ТС наверняка себе представит типичный цикл, с сравнением и переходами, чего естественно на самом деле нет. Поэтому я бы все-таки разделял понятия, и никакого "в принципе" в риторике не использовал.

Добавлено через 5 минут
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Во как. ТС нифига не пояснил. Ну да.
А что он пояснил-то? Он озвучил только следствие из своих выводов. Исходную задачу мы не знаем. Или ты с этим не согласен? Так-то выше есть два варианта развития событий. Если ему надо смотреть старший бит в разрядной сетке, то никакой цикл, ни явный ни неявный ему не нужен. Если задача искать наиболее старший значащий бит, то тогда имеет уже смысл говорить о циклах. Вот ты можешь со 100% уверенностью сказать какой вариант более правомочен? Я - нет. Потому что ТС этот момент не пояснил, или пояснил туманно.
0
11.02.2021, 23:48

Не по теме:

Цитата Сообщение от DrOffset Посмотреть сообщение
К тому же, услышав твои слова про цикл в BSR, ТС наверняка себе представит типичный цикл, с сравнением и переходами, чего естественно на самом деле нет. Поэтому я бы все-таки разделял понятия, и никакого "в принципе" в риторике не использовал.
А я вроде никакого "в принципе" в риторике и не использовал. Ты просто зацепился за слово, так как прикопаться больше было не к чему. Тем более предыдущие сообщения, насколько я вижу ты не читал.

0
11.02.2021, 23:56

Не по теме:

oleg-m1973, с чего ты вообще решил, что я к чему-то "прикапываюсь"? Я изначально только отстаиваю позицию, что никакой "морды кирпичом", как ты выразился, тут не было. В первую очередь потому, что цикл с точки зрения ЯВУ и тот псевдоцикл, который реализован на кристалле, вещи совершенно разного порядка.

Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Тем более предыдущие сообщения, насколько я вижу ты не читал.
Неправильно ты видишь.

0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
12.02.2021, 01:06  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Это совершенно некорректно сравнивать тот цикл, который реализован аппаратно, с тем циклом про который изначально в этой теме шла речь. Никакой ручной цикл никогда не сравнится с этой командой по производительности.
Ну так вот я про это и спрашиваю что если ручным циклом искать так это дорого
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
12.02.2021, 18:31
Цитата Сообщение от DrOffset Посмотреть сообщение
Если нужно честно получить старший бит, то на x86 и ARM есть специальные инструкции для этого
Или подождать, когда авторы используемой стандартной библиотеки и компилятора реализуют std::countl_one() https://en.cppreference.com/w/... countl_one std::countl_zero()
и т.д.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
12.02.2021, 20:04  [ТС]
Цитата Сообщение от oleg-m1973 Посмотреть сообщение
Ну, а как иначе?
скажите а можно ли читать биты в обратную сторону, к примеру есть 0ой бит и мне нужно смотреть назад а не вперёд?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.02.2021, 20:08
Цитата Сообщение от Nexi99 Посмотреть сообщение
скажите а можно ли читать биты в обратную сторону, к примеру есть 0ой бит и мне нужно смотреть назад а не вперёд?
_BitScanForward
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.02.2021, 20:08

Каким образом можно проверить старший бит у числа?
Ребята подскажите пожалуйста, каким образом можно проверить старший бит у числа из 2 байтов? Что там за бит 1 или 0. И как его можно...

Как записать (без цикла for) и прочитать строку с русс символами в файл?
В консоли пользователя спрашивают, желаете записать строку в файл, если да пишем одну строку. Потом спрашивают желаете еще прочитать, если...

Бит 8, младший и старший бит (по книге)
Добрый день. Вот читаю книгу, и не пойму элементарной на первый взгляд вещи. Как понять следующие предложения: 1) Если бит...

Как получить младший байт и его старший бит
Подскажите как получить младший байт и его старший бит. И как сделать замену старшего бита младшего байта на противоположный? Работа с...

Старший бит
Допустим число 4 представляю в двоичной системе счисления получается 0100. В етом двоичном числе старший бит ет 3 бит?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru