Advertisement
Madi_Perth

Untitled

May 2nd, 2025
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. #define printf(a) bin += " " + a;
  2.  
  3. string hextobin(string hex)
  4. {
  5. //skip the "0x" if present at the first
  6. integer pos = 0;
  7.  
  8. hex = llToLower(hex);
  9. string bin;
  10.  
  11. if(llGetSubString(hex, 0, 1) == "0x")
  12. pos = 2;
  13.  
  14. while (pos < llStringLength(hex))
  15. {
  16. switch(llGetSubString(hex, pos, pos))
  17. {
  18. case "0":
  19. printf("0000");
  20. break;
  21. case "1":
  22. printf("0001");
  23. break;
  24. case "2":
  25. printf("0010");
  26. break;
  27. case "3":
  28. printf("0011");
  29. break;
  30. case "4":
  31. printf("0100");
  32. break;
  33. case "5":
  34. printf("0101");
  35. break;
  36. case "6":
  37. printf("0110");
  38. break;
  39. case "7":
  40. printf("0111");
  41. break;
  42. case "8":
  43. printf("1000");
  44. break;
  45. case "9":
  46. printf("1001");
  47. break;
  48. case "A":
  49. case "a":
  50. printf("1010");
  51. break;
  52. case "B":
  53. case "b":
  54. printf("1011");
  55. break;
  56. case "C":
  57. case "c":
  58. printf("1100");
  59. break;
  60. case "D":
  61. case "d":
  62. printf("1101");
  63. break;
  64. case "E":
  65. case "e":
  66. printf("1110");
  67. break;
  68. case "F":
  69. case "f":
  70. printf("1111");
  71. break;
  72. default:
  73. printf("\nInvalid hexadecimal digit");
  74. }
  75.  
  76. pos++;
  77. }
  78. return bin;
  79. }
  80.  
  81.  
  82. default {
  83. state_entry()
  84. {
  85. llSay(0, hextobin("0xff"));
  86. }
  87. }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement