Actualmente estoy construyendo un traductor de binarios (binario a texto) en el editor de AppleScript. El código que escribí sólo permite introducir un número binario a la vez. Quiero introducir varios números binarios a la vez y que el código los traduzca. He estado pensando en muchas formas diferentes de hacer que el código traduzca múltiples números (binarios), pero todo lo que intento no parece funcionar. Soy relativamente nuevo en AppleScript, y estoy bastante perplejo. Aquí está el código:
set binaryString to text returned of (display dialog "Binary Goes Here:" default answer "" with icon note buttons {"Cancel", "Translator"} default button 2 with title "Binary Translator") as string
set n8 to character 1 of binaryString
set n7 to character 2 of binaryString
set n6 to character 3 of binaryString
set n5 to character 4 of binaryString
set n4 to character 5 of binaryString
set n3 to character 6 of binaryString
set n2 to character 7 of binaryString
set n1 to character 8 of binaryString
if n8 = "0" then
set d8 to 0
else if n8 = "1" then
set d8 to 128
end if
if n7 = "0" then
set d7 to 0
else if n7 = "1" then
set d7 to 64
end if
if n6 = "0" then
set d6 to 0
else if n6 = "1" then
set d6 to 32
end if
if n5 = "0" then
set d5 to 0
else if n5 = "1" then
set d5 to 16
end if
if n4 = "0" then
set d4 to 0
else if n4 = "1" then
set d4 to 8
end if
if n3 = "0" then
set d3 to 0
else if n3 = "1" then
set d3 to 4
end if
if n2 = "0" then
set d2 to 0
else if n2 = "1" then
set d2 to 2
end if
if n1 = "0" then
set d1 to 0
else if n1 = "1" then
set d1 to 1
end if
set decimalString to (d1 + d2 + d3 + d4 + d5 + d6 + d7 + d8)
set asciiString to (ASCII character (decimalString))
return asciiString