Greetings monks, I'm trying to convert an unsigned long integer to a binary string of numbers. After searching through past posts I found that the following code should wor:
$bits= unpack( "b64", pack( "Q", 4294967295)):However this only works up to 2^(32)-1 and treats every number greater as 32 1's and the rest zeroes. This made me think I had 32 bit perl but I read I wouldn't be able to use Quad if I did. Any ideas as to what I am doing wrong or if there is another way to accomplish this. I have not had luck with sprintf either due to the same issue. (Not creating numbers greater than 2^(32)-1) Thanks for any help
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |