Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 15.10.2020
Сообщений: 15

Вычислить длину битового представления

09.12.2020, 06:03. Показов 2336. Ответов 10

Студворк — интернет-сервис помощи студентам
Надо вычислить длину битового представления. То есть число 169 в битовом представлении имеет 8 единиц и нолей(то есть длина 8). При этом нельзя использовать операции над строками(length), можно циклы .
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.12.2020, 06:03
Ответы с готовыми решениями:

Реализовать функции для проверки битового представления типа данных
Для типа данных int Необходимо реализовать функции для: 1. Проверки битового представления типа данных. Функция должна возвращать...

Работа с модулем управления цветом посредством битового представления чисел в памяти компьютера
Условие Был написан графический редактор на библиотеке Qt! Однако разработчик, который написал модуль управления цветом, покинул свою...

Написать реализацию файла "BinInOut.h" для битового представления числа
здравствуйте вот есть программа мне нужно представить числа побитово и вот программа но оказывается теперь BinInOut.h не работает может...

10
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2020, 08:23
nugafure, задача дурацкая. Без ведущих нулей чтоли? И как быть с отрицательными?
Java
1
2
3
4
int n = -7;
System.out.println(Integer.toBinaryString(n));
long m = -7;
System.out.println(Long.toBinaryString(m));
Bash
1
2
11111111111111111111111111111001
1111111111111111111111111111111111111111111111111111111111111001
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.12.2020, 12:05
Почему 8, а не 32 например?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
09.12.2020, 12:15
Лучший ответ Сообщение было отмечено nugafure как решение

Решение

iSmokeJC, почему дурацкая? Задача на системы счисления:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main
{
    public static int bitLen(int n)
    {
       int r=1,p=1;
       while(n>p)
       {
          r++;
          p=p<<1;
       }
       if (p==n)
          return r;
       else
          return r-1; 
    }
 
    public static void main(String[] args) {
        System.out.println(bitLen(169));
    }
}
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2020, 14:02
Catstail, а какое число? byte, int, long?
Вон, xoraxax, верно написал.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
09.12.2020, 14:04
Цитата Сообщение от iSmokeJC Посмотреть сообщение
Catstail, а какое число? byte, int, long?
- вопрос некорректен. В этой задаче "число" - это просто число (в математическом смысле этого слова)
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.12.2020, 14:08
Catstail, тем более. Сколько цифр в двоичном представлении например 7?
Три или таки восемь?

Добавлено через 2 минуты
Я почему и привел пример с отрицательными. Это подчеркивает мысль
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
09.12.2020, 14:31
В двоичном представлении 7 три цифры... Я не понимаю возмущения. А про отрицательные числа я бы ответил так (в рамках дискурса этой задачи): -710=-1112 (знак минус, который нас учитывать не просили, и, по-прежнему - три двоичные цифры).
0
0 / 0 / 0
Регистрация: 15.10.2020
Сообщений: 15
09.12.2020, 14:40  [ТС]
Спасибо большое!
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
09.12.2020, 16:35
Цитата Сообщение от Catstail Посмотреть сообщение
В двоичном представлении 7 три цифры... Я не понимаю возмущения. А про отрицательные числа я бы ответил так (в рамках дискурса этой задачи): -710=-1112 (знак минус, который нас учитывать не просили, и, по-прежнему - три двоичные цифры).
так достаточно вроде логарифм взять, зачем все эти циклы?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
09.12.2020, 16:40
xoraxax, да. Но у меня есть предубеждение... Избегаю в целочисленных задачах использовать плавающую точку. Но не настаиваю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.12.2020, 16:40
Помогаю со студенческими работами здесь

Вычислить длину отрезка в дюймах, зная его длину в ярдах и футах
Вычислить длину отрезка в дюймах, зная его длину в ярдах и футах (один ярд составляет 36 дюймов, один фут составляет 12 дюймов) я...

Как получить нужные данные из представления , а именно строки представления
Доброго времени суток. на главной форме у меня информация выводится через представление zews... информация в него попадает если запись...

Составить программу представления введенного числа в машинном виде с использованием 4 байтового представления
Составить программу на языке Pascal представления введенного числа в машинном виде с использованием 4 байтового представления. Помогите...

Найти аналитическое представления с использованием выражения динамического представления
Пусть s(t)=0 при t&lt;0, а при t&gt;0, s(t)=At^2. Найти аналитическое представления с использованием выражения динамического представления с...

Вычислить произведение младших цифр десятичного представления двух чисел
a ,b целые числа. Записать арифметическое выражение ,значением которого есть произведение значений младших цифр в десятичном изображении a,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru