in reply to forming a word from an array of its bytes
Obvious method: unroll the loop: (untested)
my @array = (1, 2, 3, 4); my $val = ($array[0]) | ($array[1]<< 8) | ($array[2]<<16) | ($array[3] +<<24); printf "%d\n", $val;
If clarity is less of a concern, try unpack/pack:
my @array = (1, 2, 3, 4); my $val = unpack 'L', pack 'C4', @array; printf "%d\n", $val;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: forming a word from an array of its bytes
by pidloop (Novice) on Apr 08, 2021 at 04:29 UTC | |
by jcb (Parson) on Apr 08, 2021 at 23:29 UTC |