Биг ендиан

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.