Другие языки программирования и технологии
Двоичная система счисления
Я начитался дофига про эту систему, но всё равно не могу понять по какому принципу она строится, и как перевести двоичные числа в десятичные??? Объясните по понятнее!!!!
Двоичная система исчисления состоит из "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...
Разберём пример числа - 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...
Значит не дофига. Потому что там понимать нечего.
В десятичной система запись 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. Ну и, соответственно, цифр меньше.
В десятичной система запись 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 категорий людей, одни понимают двоичную систему счисления, а другие - нет ...
Ознакомся ещё с 16-теричной.
поток информации - единицы и нули.. .
передать инфу возможно только этими комбинациями
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
передать инфу возможно только этими комбинациями
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теричная вообще легкая
одной рукой до 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
Понятно?
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)
two = ''
while a != 0:
if a % 2 == 0:
two += '0'
else:
two += '1'
a //= 2
print(two)
я вот тоже них8я не понял
Похожие вопросы
- Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид???
- Переведите число 111 из десятичной системы счисления в двоичную систему счисления.
- На свете существует 10 типов людей: те кто понимают двоичную систему счисления...
- Перевод из десятичной в двоичную систему счисления.
- Двоичная система счисления
- Как перевести какое либо слово в кодировке Windows - 1251 в двоичной системе счисление?)
- Выполнить арифметические операции в двоичной системе счисления по алгоритмам, применяемым в ЭВМ
- Как перевести число из двоичной системы счисления в восьмеричную в Ассемблер (tasm) Программа должна быть простой!
- Программа C++ Напишите программу которая переводит из десятичной в двоичную систему счисления (C++)
- Двоичная, десятеричная, и шестнадцатеричная система счисления.