Биг ендиан
| vreme | memorija | ulaz | izlaz |
|---|---|---|---|
| 1 s | 64 Mb | standardni izlaz | standardni ulaz |
Када се у неки ток (нпр. фајл) уписују и из њега читају бајт по бајт бројеви за чији запис је потребно више бајтова, могућа су два редоследа: почевши од бајта највеће тежине (такозвани big endian редослед, скраћено BE), или почешши од бајта најмање тежине (такозвани little endian редослед, скраћено LE).
Када је број уписан на један начин, а прочитан на други, потребно је изменити редослед бајтова у броју.
Написати програм који учитава 64-битни број, настао читањем бајтова у погрешном редоследу, а исписује број који је требало да буде прочитан.
Улаз
У првој и јединој линији стандардног улаза се налази неозначен цео број \(a\), мањи од \(2^{64}\).
Излаз
На стандардни излаз исписати један ненегативан цео број.
Пример
Улаз
17279655951921914625
Излаз
81985529216486895
Објашњење
Бинарни и хексадекадни запис броја 17279655951921914625 су
11101111 11001101 10101011 10001001 01100111 01000101 00100011 00000001 EF CD AB 89 67 45 23 01
Обртањем редоследа бајтова се добија
00000001 00100011 01000101 01100111 10001001 10101011 11001101 11101111 01 23 45 67 89 AB CD EF
а то су бинарни и хексадекадни запис броја 81985529216486895.
Morate biti ulogovani kako biste poslali zadatak na evaluaciju.