Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: logical NOT
On May 10,  1:59pm, Mark van Dijk wrote:
}
} Then I wondered about how to let zsh "reverse" a binary number and came
} up with the logical NOT: simply flip each bit.
As others have noted, that gives you the number what might be described
as "upside down", rather than backward.
mac2bin() {
  setopt localoptions extendedglob
  print ${(l:8::0:)${${(s.:.)1}//(#b)(*)/$(([#2]$match))}#2\#}
}
reverse() {
  setopt localoptions noksharrays
  local i a
  a=( ${(s::)*} )
  for i in {$#a..1}; print -n -- $a[$i]
  print
}
torch% mac2bin AC:DE:48:00:00:80
00000000 00000000 00110000 00000000 00000000 01010000
torch% reverse $(mac2bin AC:DE:48:00:00:80)
00001010 00000000 00000000 00001100 00000000 00000000
Messages sorted by:
Reverse Date,
Date,
Thread,
Author