Предположим, что у меня один длинный int и вы хотите взять его биты и построить из него четыре неподписанных коротких интервала.Как извлечь четыре неподписанных коротких интервала из одного длинного длинного int?
Особый порядок здесь не имеет большого значения.
Обычно я знаю, что мне нужно сдвинуть биты и усечь до размера беззнакового короткого int. Но я думаю, что где-то могу совершить какую-то странную ошибку, поэтому я спрашиваю.
Будет ли это зависеть от маленького/big-endian? – slashmais 2008-09-29 10:59:52
Да, вы получаете разные результаты для систем с большим энтузиазмом по сравнению с малопринятыми. – 2008-09-29 11:03:00
Это определенно быстрое и хакерское решение в том же порядке, что и: «@numbers = распаковать« S4 », пакет« Q », $ number;» в Perl – 2008-09-29 11:04:05