Какие глифы приняты для цифр >F?
Модераторы: Naeel Maqsudov, C_O_D_E
Какие глифы приняты для цифр >F?
Ну, видимо, следующие буквы дальше по латинице... G,H,I... Итого максимум имеем 36-ричную СС.
Такая СС, кстати, используется в БД 1С Предприятия 7.7
Такая СС, кстати, используется в БД 1С Предприятия 7.7
It's a long way to the top if you wanna rock'n'roll
Странное ограничение. Есть же и срокаичная и даже шестидесятеричная. Вавилонская, конечно, смешанная десятично-шестидесятеричная, так что мы ваще то её до сих пор юзаем. А если я в файловом формате какой нибудь проги не хочу смешивать и предположим этот файл текстовый и для обмена данными со стронним софтом предназначен, а для ручного парсинга нет? Почему только латиница?
Для оптимального преобразования бинарных данных в текстовое представление создана Base64.
Может вам это надо?
Просто мне не понятно практическое применение 100-ричной СС, к примеру.
Может вам это надо?
Просто мне не понятно практическое применение 100-ричной СС, к примеру.
It's a long way to the top if you wanna rock'n'roll
что это?somewhere писал(а):Для ... преобразования бинарных данных в текстовое представление создана Base64.
Я же не предлагаю в ней считать, особенно вручную. Это будет система только для хранения и обмена инфой. Желательно с основанием 19683.somewhere писал(а):Просто мне не понятно практическое применение 100-ричной СС, к примеру.
Значит объединить несколько печатных символов для представления одного глифа.
Для основания 19683 и кодировки, допустим, win1251 очевидно не хватит одного символа.
Рассмотрим вариант группы из двух символов, trunc_up(sqrt(19683)) = 141 печатный символ потребуется для объединения в группу. Многовато имхо.
Рассмотрим вариант группы из трех символов, trunc_up(sqrt3(19683)) = 27 печатный символ ровно, отличный вариант.
Алфавит будет состоять из 10 цифр и 17 символов (ABCDEFGHIJKLMNOPQ)
Пример числа: 19682 => 000QQQ; 19683 => 001000
Для основания 19683 и кодировки, допустим, win1251 очевидно не хватит одного символа.
Рассмотрим вариант группы из двух символов, trunc_up(sqrt(19683)) = 141 печатный символ потребуется для объединения в группу. Многовато имхо.
Рассмотрим вариант группы из трех символов, trunc_up(sqrt3(19683)) = 27 печатный символ ровно, отличный вариант.
Алфавит будет состоять из 10 цифр и 17 символов (ABCDEFGHIJKLMNOPQ)
Пример числа: 19682 => 000QQQ; 19683 => 001000
It's a long way to the top if you wanna rock'n'roll
даже если в группу входят только десятичные цифры, сто сорок одним символом можно задать 10 в 141-й степени значений, чего достаточно для представления цифр системы с основанием 1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000. И при чём здесь вообще корень? Количество цифр другого основания для представления смешанной цифры равно логарифму большего основания по меньшему.somewhere писал(а):trunc_up(sqrt(19683)) = 141 символ
Кроме того, лигатурные цифры ничем не лучше, а даже хуже просто смешанной системы, ведь визуально вся лигатура - это несколько цифр базовой системы счисления.
141 печатный символ - это объем алфавита вообще то, легко можно понять
It's a long way to the top if you wanna rock'n'roll