Другие языки программирования и технологии
Двоично-десятичная система
Как переводить десятичные дроби в двоично-десятичную систему? С целыми числами понятно, а дробь - вопрос. Например, число 9681,1.
Много понаписали и все не по теме.
Человек спрашивает о двоично-десятичной системе, вы же ему про двоичную толкаете.
Двоично-десятичная система - это форма представления чисел в памяти компьютера, при которой каждая десятичная цифра записывается в 4 двоичных разряда - тетраду.
Наиболее распространена упакованная форма двоично-десятичной кодировки, когда в один байт записываются две десятичной цифры.
http://ru.wikipedia.org/wiki/Двоично-десятичный_код
9681,1 запишется с разбивкой по байтам 96 81 . 10 или в двоичном представлении
10010110 10000001 . 00010000
Есть ещё неупакованная форма двоично-десятичной кодировки. В ней каждая десятичная цифра записывается в один байт
9681,1 запишется, как 09 06 08 01 . 01 или в двоичном виде
00001001 00000110 00001000 00000001 . 00000001
Какая разновидность этих кодировок тебя интересует? Не знаешь? Я тоже не знаю.
Двоично-десятичный код http://en.wikipedia.org/wiki/Binary-coded_decimal
Человек спрашивает о двоично-десятичной системе, вы же ему про двоичную толкаете.
Двоично-десятичная система - это форма представления чисел в памяти компьютера, при которой каждая десятичная цифра записывается в 4 двоичных разряда - тетраду.
Наиболее распространена упакованная форма двоично-десятичной кодировки, когда в один байт записываются две десятичной цифры.
http://ru.wikipedia.org/wiki/Двоично-десятичный_код
9681,1 запишется с разбивкой по байтам 96 81 . 10 или в двоичном представлении
10010110 10000001 . 00010000
Есть ещё неупакованная форма двоично-десятичной кодировки. В ней каждая десятичная цифра записывается в один байт
9681,1 запишется, как 09 06 08 01 . 01 или в двоичном виде
00001001 00000110 00001000 00000001 . 00000001
Какая разновидность этих кодировок тебя интересует? Не знаешь? Я тоже не знаю.
Двоично-десятичный код http://en.wikipedia.org/wiki/Binary-coded_decimal
Дробь отдельно
0,1
Умножаем на два пока дробная часть не ноль и берем целые части
0,2 - целая часть 0
0,4 - целая часть 0
0,8 - целая часть 0
1,6 - целая часть 1, оставлаем 0,6
1,2 - целая часть 1, оставлаем 0,2
0,4 - целая часть 0
Так можно до бесконечности, значит дробь будет периодическая
0,1(10)=0,000110001100011...(2)
0,1
Умножаем на два пока дробная часть не ноль и берем целые части
0,2 - целая часть 0
0,4 - целая часть 0
0,8 - целая часть 0
1,6 - целая часть 1, оставлаем 0,6
1,2 - целая часть 1, оставлаем 0,2
0,4 - целая часть 0
Так можно до бесконечности, значит дробь будет периодическая
0,1(10)=0,000110001100011...(2)
Отдельно переводить целую и дробную часть
Для того, что бы перевести дробную часть из десятичной системы счисления в любую другую, надо:
1) последовательно умножать данную дробь на основание системы счисления, в которую переводим, до тех пор, пока дробная часть не будет равна нулю, или не будет достигнута требуемая точность вычислений. При этом необходимо выделять целые части получаемых произведений;
2) полученные целые части произведений, являются цифрами числа в новой системе счисления (при необходимости их надо привести в соответствие с алфавитом этой системы счисления) ;
3) составить дробную часть в новой системе счисления начиная с целой части первого произведения.
0.1 * 2 = 0.2; 0.2*2 = 0.4; 0.4 * 2 = 0.8; 0.8 * 2 = 1.6; 0.6 * 2 = 1.2; 0.2 * 2 = 0.4; ...
0.1(2) = 0.0001100(10) ...
Если необходимо машинное представление числа, читать про порядок и мантиссу.
http://www.intuit.ru/department/se/pbmsu/2/2.html
Для того, что бы перевести дробную часть из десятичной системы счисления в любую другую, надо:
1) последовательно умножать данную дробь на основание системы счисления, в которую переводим, до тех пор, пока дробная часть не будет равна нулю, или не будет достигнута требуемая точность вычислений. При этом необходимо выделять целые части получаемых произведений;
2) полученные целые части произведений, являются цифрами числа в новой системе счисления (при необходимости их надо привести в соответствие с алфавитом этой системы счисления) ;
3) составить дробную часть в новой системе счисления начиная с целой части первого произведения.
0.1 * 2 = 0.2; 0.2*2 = 0.4; 0.4 * 2 = 0.8; 0.8 * 2 = 1.6; 0.6 * 2 = 1.2; 0.2 * 2 = 0.4; ...
0.1(2) = 0.0001100(10) ...
Если необходимо машинное представление числа, читать про порядок и мантиссу.
http://www.intuit.ru/department/se/pbmsu/2/2.html
отдельно преводи целую и дробную часть (дробную рассматривать как число а не дробь) в двоичную, а потом складывай как строки и вставь между нити запятую.
то есть 32,124 переводится так: переводим 32 в двоичную, 124 в двоичную записываем результаты в строку и ставим между ними запятую. переписываем результат в число или массив
то есть 32,124 переводится так: переводим 32 в двоичную, 124 в двоичную записываем результаты в строку и ставим между ними запятую. переписываем результат в число или массив
поидеи переведи число 96811 в двоичную а после постав кому =)
Похожие вопросы
- двоично-десятичная система счисления
- Число 10 (в десятичной системе счисления) в двоичной системе счисления имеет вид???
- Переведите число 111 из десятичной системы счисления в двоичную систему счисления.
- Для чего нужна конвертация из десятичной системы в двоичную?
- Перевести числа 57 и 13 из десятичной системы счисления в:двоичную, пятеричную, восьмеричную, шестнадцатеричную?
- Помогите перевести двоичное число 1110101 в десятичную систему счисления. Очень нужно
- Как перевести число из десятичной системы в двоичную? желательно с примером, заранее спасибо)))
- Помогите перевести из десятичной системы 135,135 в семеричную. Заранее спасибо.
- перевод чисел в двоичную,восьмеричную системы счисления
- Перевод из десятичной системы в четверичную