Здравствуйте, дорогие друзья. Сегодня мы напишем крайне полезную программу, а именно перевод из двоичной системы счисления в десятичную и наоборот. Создаётся она элементарно.
Чтобы перевести из десятичной в двоичную необходимо использовать встроенную функцию bin (x) , которая преобразование целое число в двоичную строку. А для преобразования из двоичной в десятичную будем использовать хорошо всем известную функцию int () . Итак, внимание на скришнот:
Исходный код
А теперь запускаем программу:
Результат работы программы
Двоичный переводчик
Это приложение позволяет конвертировать между текстовым и двоичным. Вы можете скопировать результат или поделиться им напрямую с друзьями. Двоичный переводчик предлагает простой способ отправить секретные сообщения друзьям и узнать о бинарных файлах.
Приложение также имеет про версию без рекламы и возможность конвертировать между текстом и шестнадцатеричным.
01010100 01101000 01100101 00100000 01100010 01100101 01110011 01110100 00100000 01100001 01110000 01110000 00100000 01100110 01101111 01110010 00100000 01110100 01100101 01111000 01110100 00100000 01100001 01101110 01100100 00100000 01100010 01101001 01101110 01100001 01110010 01111001 00100000 01100011 01101111 01101110 01110110 01100101 01110010 01110011 01101001 01101111 01101110 00100001
Двоичный код / Двоичная система счисления / Ascii Code| Основы Информатики #1
Источник: play.google.com
C / С++. Из десятичной системы счисления в двоичную.
Дано число d в десятичной системе счисления. Требуется написать функцию, которая преобразует это число в его двоичную запись:
Основная программа должна иметь доступ к преобразованному число, нельзя просто вывести его внутри функции.
Решение:
1. Подумаем над прототипом функции, которую нам нужно написать. Так как двоичные числа могут быть очень длинными, то будем возвращать ответ в виде строки. Вернуть строку, созданную внутри функции, мы не можем из-за ограничения области видимости переменных. Остаётся два варианта:
- Вернуть указатель на динамически созданный массив char.
- Принять в качестве аргумента массив char и изменять его.
Первый вариант не очень удобен, т. к. после вызова функции нужно будет не забыть освободить память по возвращённому указателю. Во втором же варианте ничего удалять не нужно. Итак, прототип нашей функции:
void dectobin(long long d, char *b);
2. Если входное число ноль, то ответ очевиден (0). Заполняем массив символом нуля и символом окончания строки, т. к. строки в C должны им заканчиваться (потому что строка — это массив char, а переменная массива в C — всего лишь указатель на его начало).
if (d == 0) < b[0] = ‘0’; b[1] = ‘