Автор Єаик Качабеков задал вопрос в разделе Техника
Как компьютер переводит двоичный результат в десятичный? и получил лучший ответ
Ответ от Лиза[активный]
Алгоритм такой:
Для перевода чисел из десятичной системы в двоичную нужно разделить число на 2, где 2 — основание двоичной системы, и записать остаток от деления. Полученное частное снова разделить на 2 и также записать остаток. Повторять действия, пока частное не станет равным 0. Записать все остатки в обратном порядке.
Ответ от Leonid[гуру]
Ровно так же, как он переводит десятичные числа в двоичные: деля число на основание системы счисления и записывая остатки (справа налево, если потом смотреть на запись числа) .
Там на самом деле не всё так просто. Десятичные числа учатствуют только в приёме информации от человека и в выоде информации в человек-читаемом формате. Компьютеру десятичные числа на фиг не нужны, он работет с двоичными. Стало быть, десятичные числа присутствуют именно как ТЕКСТОВАЯ, визуально воспринимаемая информация. То есть фактически компьютер преобразует в двоичное (внутреннее) представление не число, а ТЕКСТ. Ну а текст преобразовать не штука. Каждая цифра, от 0 до 9, представляется в ASCII-коде определённым числом - от 48 до 57 (в десятичном эквиваленте) . Вот по этой информации компьютер и строит число - каждая очередная цифра вычисляется из считанного кода по простой формуле D = код-48 (не штука написать это и в двоичной арифметике) . Ну и потом по сходной формуле - при выводе ТЕКСТА - можно преобразовать число из двоичной формы в двоично десятичную, вычисляя каждую очередную цифру по формулам
цифра = N MOD 10
N := N DIV 10
код_цифры = 48+цифра
(MOD - операция вычисления остатка от делениия, DIV - операция целочисленного деления) . Вот символ с кодом "код_цифры" и визуализируется как текстовый символ.
Ровно так же, как он переводит десятичные числа в двоичные: деля число на основание системы счисления и записывая остатки (справа налево, если потом смотреть на запись числа) .
Там на самом деле не всё так просто. Десятичные числа учатствуют только в приёме информации от человека и в выоде информации в человек-читаемом формате. Компьютеру десятичные числа на фиг не нужны, он работет с двоичными. Стало быть, десятичные числа присутствуют именно как ТЕКСТОВАЯ, визуально воспринимаемая информация. То есть фактически компьютер преобразует в двоичное (внутреннее) представление не число, а ТЕКСТ. Ну а текст преобразовать не штука. Каждая цифра, от 0 до 9, представляется в ASCII-коде определённым числом - от 48 до 57 (в десятичном эквиваленте) . Вот по этой информации компьютер и строит число - каждая очередная цифра вычисляется из считанного кода по простой формуле D = код-48 (не штука написать это и в двоичной арифметике) . Ну и потом по сходной формуле - при выводе ТЕКСТА - можно преобразовать число из двоичной формы в двоично десятичную, вычисляя каждую очередную цифру по формулам
цифра = N MOD 10
N := N DIV 10
код_цифры = 48+цифра
(MOD - операция вычисления остатка от делениия, DIV - операция целочисленного деления) . Вот символ с кодом "код_цифры" и визуализируется как текстовый символ.
Ответ от Александр Лысенков[активный]
Есть понятие "алгебра логики",если ты продвинутый должен знать.
Есть понятие "алгебра логики",если ты продвинутый должен знать.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Как компьютер переводит двоичный результат в десятичный?
спросили в User ab
Является ли "программирование в excel" программированием.
Например, функция пользователя конвертирования десятичного числа в двоичное
Function
подробнее...
Является ли "программирование в excel" программированием.
Например, функция пользователя конвертирования десятичного числа в двоичное
Function
подробнее...
спросили в Числа Число
как перевести двоичное число 1001110 в десятичную систему счисления
А вот так понятнее: 1001110=
1) проставь над каждой цифрой числа справо на лево двойки со
подробнее...
как перевести двоичное число 1001110 в десятичную систему счисления
А вот так понятнее: 1001110=
1) проставь над каждой цифрой числа справо на лево двойки со
подробнее...
как перевести число 28,375 из десятичной системы счисления в двоичную систему счисления?
Преобразование дробных десятичных чисел в двоичные
Перевод дробного числа из десятичной
подробнее...
как перевести из восьмеричной СС в двоичную?
В восьмеричной системе исчисления нет таких цифр.
А в шестнадцатеричной - есть.
0 0
подробнее...
спросили в Другое
Как перевести число из двоичной системы в десятичную и обратно?
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...
Как перевести число из двоичной системы в десятичную и обратно?
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
как перевести число из двоичной системы счисления в десятичную
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...
как перевести число 10011101 в двоичной системе в десятичную
Задача перевода чисел из двоичной системы счисления в десятичную чаще всего возникает уже при
подробнее...