Difference between revisions of "Template:Dec2Hex"

From Ōkami Speedrun Wiki
Jump to navigation Jump to search
(import different template)
 
(see also)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#ifexpr: {{#len: {{{1|}}} }} < 9 | {{#ifexpr: {{#len: {{{1|}}} }} > 0 | {{
<includeonly>{{#ifexpr: {{#len: {{{1|}}} }} < 9 | {{#ifexpr: {{#len: {{{1|}}} }} > 0 | {{
#ifexpr: {{#len: {{{1}}} }} > 0 | {{#vardefine:char1|{{#expr: {{{1}}}             mod 16}}}} | {{ #vardefine:char1|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 7 and floor({{{1}}} / 268435456) > 0 | {{hexchr|{{#expr: {{{1}}} / 268435456 mod 16}} }} }}{{
#ifexpr: {{#len: {{{1}}} }} > 1 | {{#vardefine:char2|{{#expr: {{{1}}} / 16        mod 16}}}} | {{ #vardefine:char2|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 6 and floor({{{1}}} / 16777216) > 0 | {{hexchr|{{#expr: {{{1}}} / 16777216  mod 16}} }} }}{{
#ifexpr: {{#len: {{{1}}} }} > 2 | {{#vardefine:char3|{{#expr: {{{1}}} / 256      mod 16}}}} | {{ #vardefine:char3|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 5 and floor({{{1}}} / 1048576) > 0 | {{hexchr|{{#expr: {{{1}}} / 1048576  mod 16}} }} }}{{
#ifexpr: {{#len: {{{1}}} }} > 3 | {{#vardefine:char4|{{#expr: {{{1}}} / 4096      mod 16}}}} | {{ #vardefine:char4|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 4 and floor({{{1}}} / 65536) > 0 | {{hexchr|{{#expr: {{{1}}} / 65536    mod 16}} }} }}{{
#ifexpr: {{#len: {{{1}}} }} > 4 | {{#vardefine:char5|{{#expr: {{{1}}} / 65536    mod 16}}}} | {{ #vardefine:char5|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 3 and floor({{{1}}} / 4096) > 0 | {{hexchr|{{#expr: {{{1}}} / 4096      mod 16}} }} }}{{
#ifexpr: {{#len: {{{1}}} }} > 5 | {{#vardefine:char6|{{#expr: {{{1}}} / 1048576  mod 16}}}} | {{ #vardefine:char6|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 2 and floor({{{1}}} / 256) > 0 | {{hexchr|{{#expr: {{{1}}} / 256      mod 16}} }} }}{{
#ifexpr: {{#len: {{{1}}} }} > 6 | {{#vardefine:char7|{{#expr: {{{1}}} / 16777216  mod 16}}}} | {{ #vardefine:char7|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 1 and floor({{{1}}} / 16) > 0 | {{hexchr|{{#expr: {{{1}}} / 16        mod 16}} }} }}{{
#ifeq:   {{#len: {{{1}}} }} | 8 | {{#vardefine:char8|{{#expr: {{{1}}} / 268435456 mod 16}}}} | {{ #vardefine:char8|0}} }}{{
#ifexpr: {{#len: {{{1}}} }} > 0 | {{hexchr|{{#expr: {{{1}}}             mod 16}} }} }} }} | <strong class="error">String too long.</strong> }}</includeonly><noinclude>
Modified from [https://1710-wiki.terrafirmacraft.com/Template:Decimal_to_hexadecimal_converter TerrafirmaCraft Wiki]. See also [[:Template:Hex2Dec]].


#ifexpr: {{#var:char8|0}} > 0 | {{#switch: {{#var:char8}}
{| class="wikitable"
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char8}}
|-
}} }}{{#ifexpr: {{#var:char8|0}}{{#var:char7}} > 0 | {{
! Example syntax !! Example output
#switch: {{#var:char7}}
|-
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char7}}
| <pre>{{Dec2Hex|1000000}}</pre>  
}} }}{{#ifexpr: {{#var:char8|0}}{{#var:char7}}{{#var:char6}} > 0 | {{
| {{Dec2Hex|1000000}}
#switch: {{#var:char6}}
|}
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char6}}
}} }}{{#ifexpr: {{#var:char8|0}}{{#var:char7}}{{#var:char6}}{{#var:char5}} > 0 | {{
#switch: {{#var:char5}}
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char5}}
}} }}{{#ifexpr: {{#var:char8|0}}{{#var:char7}}{{#var:char6}}{{#var:char5}}{{#var:char4}} > 0 | {{
#switch: {{#var:char4}}
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char4}}
}} }}{{#ifexpr: {{#var:char8|0}}{{#var:char7}}{{#var:char6}}{{#var:char5}}{{#var:char4}}{{#var:char3}} > 0 | {{
#switch: {{#var:char3}}
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char3}}
}} }}{{#ifexpr: {{#var:char8|0}}{{#var:char7}}{{#var:char6}}{{#var:char5}}{{#var:char4}}{{#var:char3}}{{#var:char2}} > 0 | {{
#switch: {{#var:char2}}
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char2}}
}} }}{{
#switch: {{#var:char1}}
| 10 = A | 11 = B | 12 = C | 13 = D | 14 = E | 15 = F | {{#var:char1}}
}} }} | <strong class="error">String too long.</strong> }}</includeonly><noinclude>
Sourced from [https://1710-wiki.terrafirmacraft.com/Template:Decimal_to_hexadecimal_converter TerrafirmaCraft Wiki].
</noinclude>
</noinclude>

Latest revision as of 07:15, 12 July 2025

Modified from TerrafirmaCraft Wiki. See also Template:Hex2Dec.

Example syntax Example output
{{Dec2Hex|1000000}}
F4240