{"ScriptPreparationCode":"let num = 3232235777;","TestCases":[{"Name":"bitwise shift","Code":"const octet1 = (num \u003E\u003E\u003E 24) \u0026 255;\r\nconst octet2 = (num \u003E\u003E\u003E 16) \u0026 255;\r\nconst octet3 = (num \u003E\u003E\u003E 8) \u0026 255;\r\nconst octet4 = num \u0026 255;\r\n \r\nreturn \u0060${octet1}.${octet2}.${octet3}.${octet4}\u0060;","IsDeferred":false},{"Name":"pow function","Code":" const octet1 = Math.floor(num / Math.pow(256, 3)); \r\n num = num % Math.pow(256, 3);\r\n const octet2 = Math.floor(num / Math.pow(256, 2));\r\n num = num % Math.pow(256, 2);\r\n const octet3 = Math.floor(num / Math.pow(256, 1));\r\n num = num % Math.pow(256, 1);\r\n const octet4 = num;\r\n\r\n return \u0060${octet1}.${octet2}.${octet3}.${octet4}\u0060;","IsDeferred":false},{"Name":"Bitwise shift string concat","Code":"const octet1 = (num \u003E\u003E\u003E 24) \u0026 255;\r\nconst octet2 = (num \u003E\u003E\u003E 16) \u0026 255;\r\nconst octet3 = (num \u003E\u003E\u003E 8) \u0026 255;\r\nconst octet4 = num \u0026 255;\r\n \r\nreturn octet1 \u002B \u0027.\u0027 \u002B octet2 \u002B \u0027.\u0027 \u002B octet3 \u002B \u0027.\u0027 \u002B octet4;","IsDeferred":false},{"Name":"Bitwise shift string concat no variables","Code":"return ((num \u003E\u003E\u003E 24) \u0026 255).toString() \u002B \u0027.\u0027 \u002B ((num \u003E\u003E\u003E 16) \u0026 255).toString() \u002B \u0027.\u0027 \u002B ((num \u003E\u003E\u003E 8) \u0026 255).toString() \u002B \u0027.\u0027 \u002B (num \u0026 255).toString();","IsDeferred":false}]}