#!/usr/bin/perl
# Idiom #275 Binary digits to byte array
use v5.18;
use strict;
my $s = '1000' . '0010' . '0101' . '1010'; # AZ
my @a;
for ( my $i = 0; $i < length $s; $i += 8) { }
say
'[ "', join('" , "', @a), '" ]';
printf "ordinals of A and Z as binary = %08B%08B\n",ord('A'), ord('Z'); say
'unpack with B* (descending) = ', unpack 'B*', 'AZ';
IyEvdXNyL2Jpbi9wZXJsCgojIElkaW9tICMyNzUgQmluYXJ5IGRpZ2l0cyB0byBieXRlIGFycmF5Cgp1c2UgdjUuMTg7CnVzZSBzdHJpY3Q7CgpteSAkcyA9ICcxMDAwJyAuICcwMDEwJyAuICcwMTAxJyAuICcxMDEwJzsgICAjIEFaCgpteSBAYTsKZm9yICggbXkgJGkgPSAwOyAkaSA8IGxlbmd0aCAkczsgJGkgKz0gOCkgewogICAgbXkgQGIgPSBwYWNrICdiOCcsIHN1YnN0cigkcywgJGksIDgpOwogICAgcHVzaCBAYSwgQGI7Cn0KCnNheSAnWyAiJywgam9pbignIiAsICInLCBAYSksICciIF0nOwoKcHJpbnRmICJvcmRpbmFscyBvZiBBIGFuZCBaIGFzIGJpbmFyeSA9ICUwOEIlMDhCXG4iLG9yZCgnQScpLCBvcmQoJ1onKTsKc2F5ICAgICd1bnBhY2sgd2l0aCBCKiAoZGVzY2VuZGluZykgICA9ICcsIHVucGFjayAnQionLCAnQVonOwo=