Бинарное время

Тема в разделе "WASM.HEAP", создана пользователем Paguo_86PK, 3 май 2017.

  1. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Поискoм гугла можно найти бинарные и метрические часы…
    Однако, как в том анекдоте про программиста, у которого 1 километр == 1024 метра, появился интерес, почему нету часов, где:
    • В сутках - 16 часов
    • В часах - по 64 минуты
    • В минутах - по 64 секунды

    Тем самым, под "бинарными часами" предлагаются самые стандартные часы, только с различной бинарной индикацией. Но не с бинарным отсчётом интервалов времени…

    P.S.: По-крайней мере, хоть метрическое (десятичное) время и не используется в повседневной жизни, предложения часов и гаджетов есть.
    У меня на DVR-мониторе давно имеются строчки и с десятичным, и с бинарным временем…
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    «Теоретико-множественные» часы в Берлине показывают время 9:32
    [​IMG]
    мой 64-разрядный опус :)

    [​IMG]
     
    rococo795 и _edge нравится это.
  3. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Имелoсь ввиду сама система счисления времени. Типа
    Код (DOS):
    1. @if (@a==@b) @end /*************************************************************
    2. @echo off& setlocal EnableExtensions EnableDelayedExpansion & set hint=? - Help:
    3. :Begin
    4. :Watcher
    5. Set Now=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,1%&Set Now=!Now: =0!
    6. call :Get_Seconds !Now!
    7. set /a Current=%ErrorLevel%*512/6750+65536
    8. set "Bin="
    9. :Binning
    10. set /a "Bit=(%Current%&1)"
    11. if !Bit! gtr 0 (set Bin=1%Bin%) else (set Bin=0%Bin%)
    12. set /a "Current>>=1"
    13. if !Current! gtr 1 goto Binning
    14. echo !Bin:~0,4!:!Bin:~4,6!:!Bin:~10,6!
    15. goto Watcher
    16. :Get_Seconds
    17. set n=000000%~1&set n=!n:~-7!
    18. set /a n=!n:~0,1!*360000+!n:~1,1!*36000+!n:~2,1!*6000+!n:~3,1!*600+!n:~4,1!*100+!n:~5,1!*10+!n:~-1!
    19. exit/b !n! & rem ---------------------------------------------------------------
    20. exit/b 0 & rem ****************************************************************/
    P.S.: В сутках получается 65536 секунд…
     
  4. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    [math]24\cdot 60^{2}=1,318359375\cdot 2^{16}[/math] с поправкой на 1,318359375 как раз и получается 65536, что поделать -- жизнь не идеальна :)
     
  5. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Додумaлся вгуглить только что…
    Много чего интересного с этой величиной связано.
    P.S.: Ирония прямо…
    А если копаться в истории (Шестнадцатиричный Славянский Календарь или Аборигены Полинезии использовали двоичную систему счисления, Книга Перемен) - так вообще обидно.
    Столько революций, войн, переворотов - а толку? :hunter:
    Самое обидное то, что "современному времени" не так и много лет. Да и календари не такие уж древние. Всё в средние века уходит всего лишь.
    А сделано - будто на зло программисту! :sarcastic_hand:
     
    Последнее редактирование: 4 май 2017
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    Paguo_86PK,
    60-ударов в минуту -- это заслуга престарелого Галлилео Галлилея, который додумался соединить маятник с часами, а синхронизовал он эти часы по своему пульсу, будь Галлилео на тот момент помоложе, было бы в минуте 70 или 75 секунд :)
    И еще одно, 1 астрономические сутки это 23 часа 56 минут 4,09 секунды
    [math]82800+3360+4,09=86164,09=1,314759674072265625\cdot 2^{16}[/math]
     
  7. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    Скажи спасибо попам за полторы тысячи лет научно-технического застоя :)

    Думается, измерение времени началось задолго до этого. А там естественным "синхронизатором" было солнце, которое, как известно, ходит по кругу, а круг делится на 360 градусов и 60 и 12 - целые делители (т.е. используя их, можно поделить день на целое число одинаковых интервалов, что было очень кстати для людей, не знавших про дроби).
     
  8. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.914
    Не всё так однозначно... :)
    В древнем Вавилоне день делили на 60, потом еще на 60, потом еще на 60
    Основа нашего временного деления заложена древними ебиптянами, которые отслеживали серию из тридцати шести маленьких созвездий («деканы»), которые последовательно вставали над горизонтом приблизительно каждые сорок минут. Восход каждого нового «декана» отмечал начало нового часа. Начало новой декады (египетский период в десять дней) отсчитывалось от появления определенного «декана» на востоке прямо перед рассветом.
    Около 2100 года до нашей эры египтяне усовершенствовали свой солнечный календарь системой наблюдения за регулярными появлениями этих звёзд, и создали обобщенный годовой календарь. Тридцать шесть декад составили триста шестьдесят дней нового календаря. Новая система показала себя достаточно точной, чтобы аккуратно предсказывать ежегодные разливы Нила во время восхода Сириуса, даже не смотря на то, что фактическая длина часов менялась в соответствии с сезоном.
    Никейский грек Гиппарх преобразовал египетские звездные часы в стандартизированные равноденственные часы, в которых каждый период света и тьмы в дни равноденствия разделены на двенадцать равных отрезков.
    Минуты и секунды появились позже, в Средневековье.
     
  9. Paguo_86PK

    Paguo_86PK Руслан

    Публикаций:
    0
    Регистрация:
    8 окт 2007
    Сообщения:
    911
    Адрес:
    Ташкент
    Вoзник вопрос:
    Почему программисты обязаны подчиняться всем этим пережиткам, если спокойно можно было бы организовать счёт реального машинного времени для всех внутренних операций и процессов в двоичных интервалах суток? А для конечного пользователя просто выводить конвертированные величины…
    (В далёком детстве никак не понимал, почему у всех кварцевых часов какая-то величина в 32768… Потом не понимал, почему у PAL-декодеров кварцы на 8,8672375мГц)
    Традиционно, военные привыкли, что их боеголовки не проживут дольше хомячка и все свои всякие ЮНИКСы изначально программировали как недолговечные. Кучу проблем наделали с "проблемой 2000".
    Сейчас - другая крайность: Вот что за бред? :heat:
    Вселенная столько не существует, сколько они запасли всем времени! :threaten:
    Не разумнее было бы выровнять хотя бы на миллион лет, чтобы тик был бы не секундным, а микросекундным.
    Нам что, каких-то 292 тысячи лет не хватит на написание ровного кода? :boast:
    P.S.: Смотрю и не понимаю: Кто заправляет этой жуткой кафедрой стандартизации кривых реализаций? :blush2:
     
    Последнее редактирование: 5 май 2017