Допустим, у меня есть строка со значением 4ADDF6C259EBAFF8
.
Используя это, я хочу получить метку времени, используя формулу (hex(val) >> 25) + 1008000400
.
Используя пакет encoding/hex
, я придумал следующее:
srcBytes := []byte(src)
dst := make([]byte, hex.EncodedLen(len(srcBytes)))
hex.Encode(dst, srcBytes)
После этого мне нужен способ сдвига битов dst
25 раз, а затем добавить к нему константу.
Однако dst
относится к типу []byte
.
Мне нужно, чтобы он был типа hex
, чтобы я мог немного сдвинуться после. Как мне конвертировать []byte
, чтобы его можно было сдвинуть?