Как вывести время unix в двоичном представлении в bash
Недавно я наткнулся на информацию о том, что 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
не даст мне ожидаемого результата.
Не могли бы вы сказать мне, как я могу получить текущее время в таком двоичном представлении, что я получу 1010101010101010101010101010101
15 мая в 02:09:25?
Обновление:
Итак, используя этот онлайн конвертер ( http://www.mathsisfun.com/binary-decimal-hexadecimal-converter.html ) мне удалось получить разумное количество цифр. Как я могу достичь того же с помощью bash?

