Как вывести время unix в двоичном представлении в bash

Как вывести время unix в двоичном представлении в bash

12.05.2015 11:46:01 Просмотров 26 Источник

Недавно я наткнулся на информацию о том, что 15 мая в 02:09:25 Unix время будет равно 1010101010101010101010101010101в двоичном представлении.

Я хотел выяснить, является ли это подделкой или нет, поэтому я пытался получить текущее время Unix в двоичном формате. Я пришел с простой подсказкой, как это:

$ date +%s | xxd -b

И я получил такой результат:

0000000: 00110001 00110100 00110011 00110001 00110100 00110110  143146
0000006: 00110010 00110100 00110100 00110010 00001010           2442.

В общем, я получил:

0011000100110100001100110011000100110100001101100011001000110100001101000011001000001010

Но он показывает гораздо больше цифр, чем я ожидал. Все остальные варианты также были неудовлетворительными, такие как $ date "+%v %H:%M:%S" | xxd -bили $ date | xxd -b

Я думаю, что эта пара dateи xxdне даст мне ожидаемого результата.

Не могли бы вы сказать мне, как я могу получить текущее время в таком двоичном представлении, что я получу 101010101010101010101010101010115 мая в 02:09:25?


Обновление:

Итак, используя этот онлайн конвертер ( http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html ) мне удалось получить разумное количество цифр. Как я могу достичь того же с помощью bash?

У вопроса есть решение - Посмотреть?

Ответы - Как вывести время unix в двоичном представлении в bash / How to print the unix time in a binary representation in bash

Является ответом!
Jahid

12.05.2015 11:51:53

Попробовать это:

echo "obase=2;$(date +%s)" |bc
Закрыть X