Difference between revisions of "Template:LSL Hex/Write"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{#vardefine:mask|{{#ifexpr:1|0123456789ABCDEF|FEDCBA9876543210}}}}<!--{{{1|0}}}>=0-->
{{#vardefine:mask|{{#ifexpr:1|0123456789ABCDEF|FEDCBA9876543210}}}}<!--{{{1|0}}}>=0-->
{{#vardefine:len| {{#ifexpr:{{{1|0}}}>=0|0|{{#ifexpr:{{{1|0}}}>=-2147483648|8|16}}}}}}
{{#vardefine:len| {{#ifexpr:{{{1|0}}}>=0|0|{{#ifexpr:{{{1|0}}}>=-2147483648|8|16}}}}}}
{{#vardefine:in|  {{#expr:  {{#ifexpr:{{{1|0}}}<0|4294967296 + }} {{{1|0}}}}}}}
{{#vardefine:in|  {{#expr:  {{#ifexpr:{{{1|0}}}<0|2147483648 }} {{{1|0}}}}}}}
{{#vardefine:out| {{#ifexpr:{{#var:in}} = 0 and not {{#var:len}}|0}}}}
{{#vardefine:out| {{#ifexpr:{{#var:in}} = 0 and not {{#var:len}}|0}}}}
{{#vardefine:out|{{#ifexpr:{{#var:in}} >= 1 or {{#var:len}} > 0|{{#sub:{{#var:mask}}|{{#expr:{{#var:in}} mod 16}}|1}}}}{{#var:out}}}}{{#vardefine:in|{{#expr:({{#var:in}} / 16) round 0}}}}
{{#vardefine:out|{{#ifexpr:{{#var:in}} >= 1 or {{#var:len}} > 0|{{#sub:{{#var:mask}}|{{#expr:{{#var:in}} mod 16}}|1}}}}{{#var:out}}}}{{#vardefine:in|{{#expr:({{#var:in}} / 16) round 0}}}}

Revision as of 18:54, 13 February 2007











0

{{LSL_Hex/Write|1843}}










733

{{LSL_Hex/Write|-1}}










18000000F

{{LSL_Hex/Write|-2}}










18000000E

{{LSL_Hex/Write|-43}}










1800000D5