Другие языки программирования и технологии

Двоичная система счисления

Я начитался дофига про эту систему, но всё равно не могу понять по какому принципу она строится, и как перевести двоичные числа в десятичные??? Объясните по понятнее!!!!
Двоичная система исчисления состоит из "1" и "0"
Разберём пример числа - 100101

Двоичная система основана на возведении числа "2" в определенную степень

Чтобы перевести в десятичную систему делаем слейдующее:

Числа "1" и "0" - указывают на существование результата возведения в степень "2",либо на несуществование.
1 -Да (существует)
0-Нет (не существует)
И на показатель степени, в зависимости положения числа "2" в двоичной системе.. .
От "0" -ой степени числа 2 и выше.. .

Т. е.
Число - "100101"
в десятичной системе - это 2 *0 + 2*2 + 2*5 = 1+4+32 =37

Первое возведение в степеннь числа "2" в двоичной системе берет начало из крайнего правого положения записи двоичного кода. .
Затем по порядку - "справа-налево"...

В нашем случае (100101) справа первая цифра 1

- т. е это первое существующее число 2 (в степени "0") =1
вторая цифра 0 - т. е 2 в степени "1" не существует =0
третья цифра 1 - 2 в степени "2" существует =4
четвертая цифра 0 - 2 в степени "3" не существует =0
пятая 0 - 2 в степени"4" не существует =0
шестая цифра 1 - 2 в степени "5" существует =32

И складываем результаты возведений "2" в степени.... получаем 37...
Дмитрий Завгородний
Дмитрий Завгородний
560
Лучший ответ
Значит не дофига. Потому что там понимать нечего.
В десятичной система запись 321 означает 3*10^2+2*10+1*10^0. В двоичной запись 10101 означает 1*2^4+0*2^3+1*2^2+0*2+1*2^0. Просто вместо основания 10 используется основание 2. Ну и, соответственно, цифр меньше.
Есть 10 категорий людей, одни понимают двоичную систему счисления, а другие - нет ...
Олег Хлыстов
Олег Хлыстов
14 439
Ознакомся ещё с 16-теричной.
Дима Газин
Дима Газин
13 384
поток информации - единицы и нули.. .
передать инфу возможно только этими комбинациями
1 2 3 ...8 9 10 11 12 ...19 20 21... 29 30 31... 99 100 101... Десятичная система. .
В двоичной нету 2 3 4 5 6 7 8 9.. Поэтому :
0 1 10 11 100 101 110 111 1000
можно просто посчитать)
одной рукой до 31, например

00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
10001
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111

16теричная вообще легкая
Принцип такой 0 и 1 всего две цифры.
0-0
1-1, а чтоб записать 2 надо добавить 0 к 1,т. к в этой системе использубтся только две цифры
2-10, чтоб записать 3 нужно вместо 0 поставить 1
3-11, чтобы записать 4 нужно добавить уже два 0, т. к все возможные варианты из 1и 0 записаны в в цифрах от0 до 3
4-100, чтоб записать 5 нужно последний 0 заменить на 1 и т. д.
5-101
6-110
7-111
8-1000
9-1001
Понятно?
Теперь слушай самый умный ответ) заходишь пуст- стандартные- калькулятор. Там нажимаешь вид-инжинерный пишишь цифру и переводишь)))
http://calculatori.ru/perevod-chisel.html вот тут те скажут!!!
a = int(input("Ну тут нужно написать десятичное число"))
two = ''
while a != 0:
if a % 2 == 0:
two += '0'
else:
two += '1'
a //= 2

print(two)
Бахтияр
Бахтияр
239
я вот тоже них8я не понял