Results 1 to 13 of 13

Thread: Произнесение чисел в недесятичной системе счисления

  1. #1
    SAn
    SAn is offline
    Почтенный гражданин SAn's Avatar
    Join Date
    May 2009
    Location
    Сколково
    Posts
    399
    Rep Power
    7

    Произнесение чисел в недесятичной системе счисления

    Все мы знаем, что число 10 следует читать, как «десять». Но это если число задано в десятичной системе счисления. Если же мы знаем, что число 10 задано в двоичной системе счисления, то мы не можем произнести его, как «десять», ибо русское слово «десять» лишено привязки к какой-либо системе счисления, и означает такое количество крестиков: xxxxxxxxxx, а число 10 в двоичной системе счисления — гораздо меньшее количество крестиков: xx.

    Как же по нормам русского языка следует читать число 123, если оно в четверичной системе счисления? «Сто двадцать три», или всё же правильнее «двадцать семь»? Но у человека может не хватить скорости работы мозга, чтобы выполнить этот перевод без снижения скорости чтения.

    И что делать, если основание системы счисления превышает десять? Ведь тогда в числе могут появиться цифры, для которых в русском вообще нет названий! Как, например, читать повсеместно встречающиеся шестнадцатеричные числа вида 0xFB9 ? «Эфсто бэдцать девять»?

    Вот, что мне удалось найти: http://ru.wikipedia.org/wiki/%D0%94%D0% ... 0%BA%D0%B8
    По рекомендациям Международной электротехнической комиссии введены двоичные приставки по аналогии с десятичными. Поэтому, если у нас 10000000000 рублей в двоичной системе счисления, то правильно говорить «один кибирубль», или, что то же самое, «тысяча двадцать четыре рубля».

    И ещё вопрос. Допустим, я перевожу на русский язык текст с того языка, на котором числа представлены в другой, недесятичной системе счисления. Должен ли я при переводе перевести также и систему счисления, или же нужно оставить систему счисления языка-оригинала? Например, систему единиц зачастую не переводят: «Купи 10 фунтов сахара», или, например, дают пояснение в скобках: «Купи 10 фунтов (4.5359237 кг.) сахара». Но если на языке оригинала написано «купи 10 килограммов сахара», где «10» задано в троичной системе счисления, то должен ли я при переводе написать «купи 3 килограмма сахара», или же дать пояснение в скобках: «купи 10 килограммов (3 кг.) сахара»?

    Вот стихотворение, демонстрирующее путаницу, возникающую при попытке чтения двоичных чисел «как десятичных»:

    «Необыкновенная девочка»

    Ей было тысяча сто лет,
    Она в сто первый класс ходила,
    В портфеле по сто книг носила –
    Все это правда, а не бред.

    Когда, пыля десятком ног,
    Она шагала по дороге,
    За ней всегда бежал щенок
    С одним хвостом, зато стоногий.

    Она ловила каждый звук
    Своими десятью ушами,
    И десять загорелых рук
    Портфель и поводок держали.

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

    (А.Н.Стариков)

  2. #2
    Завсегдатай Crocodile's Avatar
    Join Date
    Apr 2008
    Location
    село Торонтовка Онтарийской губернии
    Posts
    3,059
    Rep Power
    16

    Re: Произнесение чисел в недесятичной системе счисления

    Quote Originally Posted by SAn
    Как же по нормам русского языка следует читать число 123, если оно в четверичной системе счисления? «Сто двадцать три», или всё же правильнее «двадцать семь»?
    Я не филолог, но по логике вещей нельзя число 123 в недесятичной системе счисления читать "сто двадцать три". Ведь два+дцать = две десятки, а две+сти = две сотни. Но если число записано не в десятичной системе счисления, тогда вторая позиция цифры не означает количество десяток, а третья - количество сотен. Значит, читать нужно "один, два, три".

  3. #3
    SAn
    SAn is offline
    Почтенный гражданин SAn's Avatar
    Join Date
    May 2009
    Location
    Сколково
    Posts
    399
    Rep Power
    7

    Re: Произнесение чисел в недесятичной системе счисления

    Quote Originally Posted by Crocodile
    Я не филолог, но по логике вещей нельзя число 123 в недесятичной системе счисления читать "сто двадцать три". Ведь два+дцать = две десятки, а две+сти = две сотни. Но если число записано не в десятичной системе счисления, тогда вторая позиция цифры не означает количество десяток, а третья - количество сотен.
    Согласен. Именно это я и имел в виду.

    Quote Originally Posted by Crocodile
    Значит, читать нужно "один, два, три".
    Тоже вариант. Но ведь тогда мы не сможем понять, что означает первое слово «один» (в данном случае оно означает «шестнадцать»), пока не услышим, что следующих цифр две (предположим, что система счисления нам известна). То есть нам нужно дослушать до конца число, посчитать число цифр, снова мысленно прослушать его, на этот раз назначая каждой цифре её истинное значение.

    Когда же мы произносим «сто двадцать три», мы знаем, что первое слово означает одну сотню, не дослушивая до конца. В принципе, дальше можно уже не слушать, если нам не важна большая точность. На этом основан приём, когда цены на товар делают вида «199 рублей». У человека в мозгу откладывается, что это «сто с копейками», пока он не услышит цену до конца. А, как известно, первое впечатление самое важное, и должно быть положительным.

  4. #4
    SAn
    SAn is offline
    Почтенный гражданин SAn's Avatar
    Join Date
    May 2009
    Location
    Сколково
    Posts
    399
    Rep Power
    7

    Re: Произнесение чисел в недесятичной системе счисления

    Предлагаю следующее элементарное решение проблемы: нужно просто придумать названия типа «двадцать», «триста», «тысяча» для других систем счисления. (Или такие названия уже придуманы?) Допустим, мы говорим о двоичной системе счисления. Тогда самую правую единицу можно называть «один», следующую единицу — «двать», следующую — как-нить типа «четвать», и т.п. Я специально не называю их известными словами «два» и «четыре», так как тогда в других системах счисления будет возникать путаница между, например, количеством четвёрок, и самим словом «четыре».

    Тогда получаем, что 11 в двоичной системе будет читаться, как «двать один». Человек слышит это число, и понимает, что число равно сумме двойки и единицы. (Аналогично тому, как мы слышим «сто двадцать три», и мысленно складываем «сто», «двадцать», и «три»). 101 в двоичной — «четвать один». Человек слышит это, и понимает, что это «пять».

    А теперь перейдём в четверичную систему счисления. В этой системе число 11 будет читаться тоже, как «четвать один». И это тоже пять! Никакой неоднозначности. Число 31 в четверичной будет звучать, как «тричетвать один». Это тринадцать.

    «Шестнадцать» применительно к значению разряда предлагаю назвать «хекс». Тогда 231 в четверичной будет звучать «двахекс тричетвать один» = «сорок пять».

    Вариант названий:
    • Одиночно стоящая цифра не нуждается в системе счисления и специальных названиях: 1 - один, 2 - два, 3 - три, 4 - четыре, 5 - пять, ... , 9 - девять, A - десять, B - одиннадцать...[/*:m:3nwtdt1p]
    • Значения разрядов (предлагайте более благозвучные!):
      2 — двать.
      3 — трио, дватрио.
      4 — четвать, двачетвать, тричествать.
      5 — пен, двапен, трипен, четырепен.
      6 — шест, двашест, тришест, четырешест, пятьшест.
      7 — сьмать, двасьмать, трисьмать, четыресьмать, пятьсьмать, шестьсьмать.
      8 — вос, двавос, тривос, четыревос, пятьвос, шестьвос, семьвос.
      9 — дев, двадев, тридев, четыредев, пятьдев, шестьдев, семьдев, восемьдев.
      10 — десять (лучше: деся́т), двадцать (лучше: двадесят), тридцать (лучше: тридесят), сорок (лучше: четыредесят), пятьдесят, шестьдесят, семьдесят, восемьдесят, девяносто (лучше: девятьдесят).
      ...
      16 — хекс, два́хекс, три́хекс, четы́хекс, пя́хекс, ше́схекс, се́хекс, восе́хекс, девя́хекс, деся́хекс, одиннадца́хекс, двенадца́хекс, тринадца́хекс, четырнадца́хекс, пятнадца́хекс.
      ...
      100 — сто, двести, триста, ...[/*:m:3nwtdt1p]


    Буду обозначать систему счисления в скобках перед числом. Вот несколько примеров:
    (2)101: четвать один = пять.
    (10)101: сто один = сто один.
    (4)11: четвать один = пять.
    (4)22: двачетвать два = десять.
    (2)111: четвать двать один = семь.
    (16)B0: одиннадцахекс = сто семьдесят шесть.
    (16)2A: двахекс десять = сорок два.
    G: шестнадцать
    (20: двавос = шестнадцать

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

    Когда нам преподавали системы счисления в школе, учитель ошибочно говорил: «Число двести двадцать три в четверичной системе счисления равно двадцать семь». И его почти никто не понимал! Почему это «двести двадцать три» равно «двадцать семь»? Ужас! А вот если бы учитель говорил, что «двахекс двачетвать три равно двадцать семь», то было бы понятно, ибо несложно объяснить детям, что «хекс» — это шестнадцать, а «четвать» — это четыре.

  5. #5
    Завсегдатай Crocodile's Avatar
    Join Date
    Apr 2008
    Location
    село Торонтовка Онтарийской губернии
    Posts
    3,059
    Rep Power
    16

    Re: Произнесение чисел в недесятичной системе счисления

    Quote Originally Posted by SAn
    Предлагаю следующее элементарное решение проблемы: нужно просто придумать названия типа «двадцать», «триста», «тысяча» для других систем счисления. (Или такие названия уже придуманы?)
    Наверное можно. Пока не вижу особой необходимости, т.к. люди редко говорят друг другу числа в недесятичной системе счисления. А если такое случается, почему бы не произносить это так же, как и номер телефона?

  6. #6
    Завсегдатай Ramil's Avatar
    Join Date
    Apr 2006
    Location
    Other Universe
    Posts
    8,501
    Rep Power
    26

    Re: Произнесение чисел в недесятичной системе счисления

    Quote Originally Posted by Crocodile
    Пока не вижу особой необходимости
    +1
    Send me a PM if you need me.

  7. #7
    Старший оракул CoffeeCup's Avatar
    Join Date
    Feb 2009
    Location
    Snowbearia
    Posts
    902
    Rep Power
    11

    Re: Произнесение чисел в недесятичной системе счисления

    Надо быть ближе к народу и меньше витать в облаках. Всё уже придумано до нас.

    Десятичное 235 = двести тридцать пять = две сотни + три десятка + пять единиц
    = два того, что обозначается в третьем разряде + три того, что обозначается во втором разряде + пять тех, которые обозначаются просто так.
    = два раза по 100 + 3 раза по 10 + 5 раз по единичке

    Восмеричное 353 = 3 раза по 64 + 5 раз по 8 + 3 раза по единичке
    So Long, and Thanks for All the Fish

  8. #8
    Завсегдатай Ramil's Avatar
    Join Date
    Apr 2006
    Location
    Other Universe
    Posts
    8,501
    Rep Power
    26

    Re: Произнесение чисел в недесятичной системе счисления

    Вообще-то есть стандарт, даже компилятору, перед тем, как подсунуть шестнадцатиричное значение необходимо указать префикс 0x, то есть просто так он не поймёт. Поэтому и в человеческой речи, если имеется ввиду другая система счисления, то и употребляют соответствующее пояснение: двоичные сто, шестнадцатиричное два эф (2F), восьмеричное 777, и т. д.
    Send me a PM if you need me.

  9. #9
    Почётный участник
    Join Date
    Mar 2009
    Location
    Eastern Siberia
    Posts
    122
    Rep Power
    8

    Re: Произнесение чисел в недесятичной системе счисления

    Но если на языке оригинала написано «купи 10 килограммов сахара», где «10» задано в троичной системе счисления
    Интересно, в каком языке троичная система счисления?

    И что делать, если основание системы счисления превышает десять? Ведь тогда в числе могут появиться цифры, для которых в русском вообще нет названий! Как, например, читать повсеместно встречающиеся шестнадцатеричные числа вида 0xFB9 ? «Эфсто бэдцать девять»?
    Эф бэ девять

    люди редко говорят друг другу числа в недесятичной системе счисления. А если такое случается, почему бы не произносить это так же, как и номер телефона?
    Так и делают. Хотя, например, число 0x999 обычно произносят как девятьсот девяносто девять, но 0x9B9 - девять бэ девять.
    По роду работы мне постоянно приходится с этим сталкиваться, и ни у кого никогда не возникало по этому поводу вопросов.
    If my post contains errors of any kind, I'd appreciate anyone setting me straight.

  10. #10
    Завсегдатай Ramil's Avatar
    Join Date
    Apr 2006
    Location
    Other Universe
    Posts
    8,501
    Rep Power
    26

    Re: Произнесение чисел в недесятичной системе счисления

    * про двоичную систему хочу добавить, что удобнее ИМО говорить один-ноль-ноль, а не сто.
    Send me a PM if you need me.

  11. #11
    SAn
    SAn is offline
    Почтенный гражданин SAn's Avatar
    Join Date
    May 2009
    Location
    Сколково
    Posts
    399
    Rep Power
    7

    Re: Произнесение чисел в недесятичной системе счисления

    Quote Originally Posted by Selexin
    Интересно, в каком языке троичная система счисления?
    Не знаю, в каком языке троичная, но, например, в нави восьмеричная система, так как у них по четыре пальца на руках.

    Обратите внимание: они пошли тем же путём, что и я; придумали названия для восьмёрок, шестидесятичетвёрок, и т.д.

  12. #12
    Завсегдатай Ramil's Avatar
    Join Date
    Apr 2006
    Location
    Other Universe
    Posts
    8,501
    Rep Power
    26

    Re: Произнесение чисел в недесятичной системе счисления

    Quote Originally Posted by SAn
    Quote Originally Posted by Selexin
    Интересно, в каком языке троичная система счисления?
    Не знаю, в каком языке троичная, но, например, в нави восьмеричная система, так как у них по четыре пальца на руках.

    Обратите внимание: они пошли тем же путём, что и я; придумали названия для восьмёрок, шестидесятичетвёрок, и т.д.
    Ты придумываешь проблему там, где её нет. Человечество будет пользоваться десятичной системой, айтишники же прекрасно обходятся наименованиями типа "два эф бэ четыре е" ))
    Send me a PM if you need me.

  13. #13
    Почётный участник
    Join Date
    Mar 2009
    Location
    Eastern Siberia
    Posts
    122
    Rep Power
    8

    Re: Произнесение чисел в недесятичной системе счисления

    Не знаю, в каком языке троичная, но, например, в нави восьмеричная система, так как у них по четыре пальца на руках.
    If my post contains errors of any kind, I'd appreciate anyone setting me straight.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Russian Lessons                           

Russian Tests and Quizzes            

Russian Vocabulary