Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define printf(a) bin += " " + a;
- string hextobin(string hex)
- {
- //skip the "0x" if present at the first
- integer pos = 0;
- hex = llToLower(hex);
- string bin;
- if(llGetSubString(hex, 0, 1) == "0x")
- pos = 2;
- while (pos < llStringLength(hex))
- {
- switch(llGetSubString(hex, pos, pos))
- {
- case "0":
- printf("0000");
- break;
- case "1":
- printf("0001");
- break;
- case "2":
- printf("0010");
- break;
- case "3":
- printf("0011");
- break;
- case "4":
- printf("0100");
- break;
- case "5":
- printf("0101");
- break;
- case "6":
- printf("0110");
- break;
- case "7":
- printf("0111");
- break;
- case "8":
- printf("1000");
- break;
- case "9":
- printf("1001");
- break;
- case "A":
- case "a":
- printf("1010");
- break;
- case "B":
- case "b":
- printf("1011");
- break;
- case "C":
- case "c":
- printf("1100");
- break;
- case "D":
- case "d":
- printf("1101");
- break;
- case "E":
- case "e":
- printf("1110");
- break;
- case "F":
- case "f":
- printf("1111");
- break;
- default:
- printf("\nInvalid hexadecimal digit");
- }
- pos++;
- }
- return bin;
- }
- default {
- state_entry()
- {
- llSay(0, hextobin("0xff"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement