Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 12
1

Как можно найти длину двоичного кода числа?

24.12.2014, 14:33. Показов 3870. Ответов 2
Метки нет (Все метки)

суть задачи в том, что на вход подается десятичное число, и нужно определить длину его двоичного вектора
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2014, 14:33
Ответы с готовыми решениями:

Зеркальное отображение двоичного кода числа
В матрице с числами типа BYTE инвертировать каждое число. Например 01→80 ,11→88,...

Вывести цифры двоичного кода числа х в обратном порядке
Вывести цифры двоичного кода числа х в обратном порядке.

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

Как узнать длину двоичного файла, открытого для чтения?
Всем здравствуйте. char* Bytes; char* sFName = "asdf.bin"; ifstream in; in.open...

2
10 / 10 / 11
Регистрация: 09.12.2014
Сообщений: 89
24.12.2014, 20:26 2
Суть задачи сводится к определению цифр в получившемся двоичном числе
i отвечает за это кол-во

C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
main () {
int x,i=0,ost;
scanf ("%d",&x);
while (x>=1){
    ost=x%2;
    printf ("%d",ost);
    x=x/2;
i++;
    }
printf ("\n%d",i);
getchar();getchar();
}
0
Заблокирован
Эксперт C
24.12.2014, 21:27 3
Лучший ответ Сообщение было отмечено luul как решение

Решение

AlexM24, Твой код делает все, что нужно, и даже немножко больше. Просто хочу предложить долее компактное решение.
C
1
2
3
4
5
6
7
8
#include <stdio.h>
main () {
int x,i;
scanf ("%d",&x);
for(i=0; x; x>>1, i++) ;
printf ("\n%d\n",i);
getchar();
}
И еще. Не уверен, что это то, что нужно ТС. Формулировка слегка расплывчата. Может быть ему нужно
C
1
sizeof(int)*8
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.12.2014, 21:27

Как найти длину (кол-во цифр) числа?
Есть код chislo = int(input()) sisyema = int(input()) a = len(chislo) print(a*10) Почему он не...

Как перевести из двоичного кода в целое число?
например, мы имеем int x = 1101; или string y = &quot;1101&quot;; как можно перевести в целое число int m?...

Как организовать побитовую запись двоичного кода (Хаффман) ?
Пытаюсь реализовать алгоритм Хаффмана, который будет сжимать текстовый файл. Уже построено дерево...

Найти все делители двоичного числа, используя машину Тьюринга
Как вообще такое делать, какие алгоритмы нужны, притом что в алфавите \sum \epsilon \left(0, 1...

Как можно совершить обход двоичного дерева нерекурсивно
Доброго времени суток. Хочу поинтересоваться: как можно совершить обход двоичного дерева...

Как получить из двоичного числа символ в ASCII?
Здравствуйте. Имеется строка, заполненная нулями и единицами (т.е. двоичное представление), в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.