Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
23
Task/Binary-digits/AppleScript/binary-digits-4.applescript
Normal file
23
Task/Binary-digits/AppleScript/binary-digits-4.applescript
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
on intToBinary(n)
|
||||
set binary to ""
|
||||
repeat
|
||||
-- Calculate an integer value whose 8 decimal digits are the same as the low 8 binary digits of n's current value.
|
||||
set binAsDec to (n div 128 mod 2 * 10000000 + n div 64 mod 2 * 1000000 + n div 32 mod 2 * 100000 + ¬
|
||||
n div 16 mod 2 * 10000 + n div 8 mod 2 * 1000 + n div 4 mod 2 * 100 + n div 2 mod 2 * 10 + n mod 2) div 1
|
||||
-- Coerce to text as appropriate, prepend to the output text, and prepare to get another 8 digits or not as necessary.
|
||||
if (n > 255) then
|
||||
set binary to text 2 thru -1 of ((100000000 + binAsDec) as text) & binary
|
||||
set n to n div 256
|
||||
else
|
||||
set binary to (binAsDec as text) & binary
|
||||
exit repeat
|
||||
end if
|
||||
end repeat
|
||||
|
||||
return binary
|
||||
end intToBinary
|
||||
|
||||
display dialog ¬
|
||||
intToBinary(5) & linefeed & ¬
|
||||
intToBinary(50) & linefeed & ¬
|
||||
intToBinary(9000) & linefeed
|
||||
Loading…
Add table
Add a link
Reference in a new issue