LINUX.ORG.RU
решено ФорумTalks

Системы чтения/произношения чисел для альтернативных систем счисления


1

1

Есть ли готовые реализации, можно из других языков(в смысле не из русского). Особенно интересуют шестнадцатеричная, восмеричная, двоичная. Без этого очень сложно, например, сложить в уме AF3 и 98DF, посчитать до 11111111.



Последнее исправление: Mynah (всего исправлений: 1)

Ответ на: комментарий от xapienz

двенадцать триста сорок пять или сто двадцать три сорок пять.
Ты телефонные номера как читаешь?

А вообще какая то бредовая проблема, обычные люди просто читают как удобно и не задумываются об этом.

TDrive ★★★★★
()
Ответ на: комментарий от xapienz

Смотря какая это система счисления. Миллион в десятичной тоже произношу «единица и шесть нулей».

CYB3R ★★★★★
()
Ответ на: комментарий от xapienz

а 12345 прочитаешь как «двенадцать тысяч триста сорок пять» или «один два три четыре пять»?

В аэропорту номер рейса объявляют как триста пятдесят четыре. И тут же по английски Flight three five four. Блин, неужели им так удобней?

Zak ★★
()
Ответ на: комментарий от vahtu

The maximum output base is currently set at 999. The maximum input base is 16.

А можно пример вывода с базой хотя-бы 500? Он, когда кончатся буквы начнет иероглифы рисовать?

Zak ★★
()

Без этого очень сложно, например, сложить

Вот уж с чем, так это со сложением никаких проблем не должно быть. Проблемы начинаются с умножением. Нужно знать ту же шестнадцатеричную таблицу умножения и сильно насобачиться в её использовании.

Среди своих знакомых, работающих с HEX/BIN/OCT представлениями не видел ни одного, кто бы испытывал трудности со сложением в уме и никого, кто мог бы в уме умножать :) Ну и я — аналогично.

KRoN73 ★★★★★
()

Не распарсил, что вы хотите.

buddhist ★★★★★
()
Ответ на: комментарий от Zak
$ bc                                                                          ~
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
obase=999
1
 001
10
 010
100
 100
1000
 001 001
1001
 001 002
1002
 001 003
9999999999999999999
 010 060 150 200 150 060 009
9999999999999999999999999999999999
 010 110 551 654 307 628 627 304 651 550 110 009
nei8Adai
()
Ответ на: комментарий от Zak

Flight three five four. Блин, неужели им так удобней?

Естественно, «three five four» удобнее, чем «three hundred fifty four». Четыре слога вместо семи.

Это в русском будет пять слогов в обоих вариантах — пофиг.

А немцы отожгут «dreihundert fünf und vierzig» :)

KRoN73 ★★★★★
()

Кстати во многих языках названия числительных в десятичной системе счисления как раз несут в себе оттенок некогда недесятичных систем счисления, принятых на территории.

PolarFox ★★★★★
()
Ответ на: комментарий от KRoN73

Это в русском будет пять слогов в обоих вариантах — пофиг.

Что-то у меня не получается :)

Три пять четыре гораздо короче чем
Триста пятдесят четыре

Zak ★★
()
Ответ на: комментарий от KRoN73

А немцы отожгут

Немцы вообще знают толк во мно-о-о-о-о-огих извращениях. ;)

erfea ★★★★★
()
Ответ на: комментарий от Deleted

javascript:alert((0xff + parseInt('011100', 2)).toString(16));

Я не сомневался, как JS прекрасен!

moscwich
()
Ответ на: комментарий от Zak

Триста пятдесят четыре

Да, тормознул почему-то :) 8 слогов.

KRoN73 ★★★★★
()
Ответ на: комментарий от Zak

триста пятьдесят четыре звучит, имхо, немного более благозвучно с точки зрения ритма

xapienz
()
Ответ на: комментарий от TDrive

фавыдолтш

Я написал слово или последовательность букв?

К вопросу об отличии чисел и последовательностей цифр. Числа можно складывать, перемножать. Могу ли я сложить два номера телефона? Нет, это глупо.
Поэтому в данном случае без контекста неясно, число предлагается или нет.

И о важности контекста: если я напишу DEADBEEF, кто-то скажет, что это слово. Кто-то скажет, что число.

xapienz
()
Ответ на: комментарий от KRoN73

Немцы скажут dreihundertfünfundvierzig.

По теме: не вижу проблемы. Краткосрочной памяти вполне хватает на uint32 по цифрам.

gadfly ★★
()
Ответ на: комментарий от KRoN73

У них раньше тоже так было, но потом они убрали из неких соображений безопасности.

Deleted
()
Ответ на: комментарий от luke

наверно я всё-таки изначально неправильно сказал «над», лучше «на».

тогда и «три-на-дцать» правильно, и «эф-на-фцать» будет верно

xapienz
()

Автор, спасибо за тему!

Расскажу, как я вчера перед сном придумал чтение двоичной системы.
Смотрите: у нас есть десять цыфр с названиями. А в двоичной системе цифры всего две, зато получается докучи разрядов. Давайте разряды обозначать нашими цифрами!

Получается:
0 - ноль;
1 - один;
10 - два;
11 - два один;
100 - три;
101 - три один;
111 - три два один, и так далее...

Можно даже выходить из рамок десяти разрядов, например:
10000000000 - одиннадцать;
100000000010 - двенадцать два, и так далее...

И считать так достаточно просто:
одиннадцать + двенадцать два = двенадцать одиннадцать два;
восемь пять три два один + восемь четыре два = девять шесть один, и так далее...

moscwich
()
Ответ на: комментарий от Zak

В аэропорту номер рейса объявляют как триста пятдесят четыре. И тут же по английски Flight three five four

английский плохо знают :) ну и для ненативноговорящих для восприятия так проще будет

Harald ★★★★★
()
Ответ на: комментарий от Harald

английский плохо знают

Для обывателя можно сказать flight three fifty-four, но вообще для пущей точности и однозначности все номера и показатели называют по цифрам. А то будет каша «шешешят мохнадцать», фиг поймет, что это.

shimon ★★★★★
()
Ответ на: комментарий от shimon

Для обывателя можно сказать flight three fifty-four, но вообще для пущей точности и однозначности все номера и показатели называют по цифрам. А то будет каша «шешешят мохнадцать», фиг поймет, что это.

Я думаю это они не для обывателя и иностранцев. Они и между собой номера телефонов говорят five five five three four five five. Так что им так наверное действительно удобнее. Хотя лично мне проще застрелится, чем запомнить 7 цифр по отдельности.

Zak ★★
()
Ответ на: комментарий от Deleted

Внезапно, шестнадЦАТЬ.

шесть на десять... В общем, не тру

Xenius ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.