「テンプレート:Dec to hex」の版間の差分

提供: miniwiki
移動先:案内検索
(1版 をインポートしました)
 
1行目: 1行目:
<includeonly>{{#invoke: BaseConvert
+
<includeonly>{{
  | convert
+
  #if: {{{1|}}}
  | n={{{1}}}
+
  |{{
  | base=16
+
    #iferror: {{#expr: ({{{1}}}) + 0 }}
  | width={{{2|1}}}
+
    | <strong class="error">引数の形式が間違っています。</strong>
 +
    |{{
 +
      #ifexpr: trunc(({{{1}}})) = ({{{1}}})
 +
      |{{
 +
        #ifexpr: 0 <= ({{{1}}}) and ({{{1}}}) <= 4294967295
 +
        |{{padleft:{{
 +
          #ifexpr: trunc(({{{1}}}) / 16)
 +
          | {{
 +
            #ifexpr: trunc(({{{1}}}) / 256)
 +
            | {{
 +
              #ifexpr: trunc(({{{1}}}) / 4096)
 +
              | {{
 +
                #ifexpr: trunc(({{{1}}}) / 65536)
 +
                | {{
 +
                  #ifexpr: trunc(({{{1}}}) / 1048576)
 +
                  | {{
 +
                    #ifexpr: trunc(({{{1}}}) / 16777216)
 +
                    | {{
 +
                      #ifexpr: trunc(({{{1}}}) / 268435456)
 +
                      | {{
 +
#switch: {{#expr: trunc(({{{1}}}) / 268435456) mod 16}}
 +
|10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 268435456) mod 16}}
 +
                      }}|
 +
                    }}{{
 +
                      #switch: {{#expr: trunc(({{{1}}}) / 16777216) mod 16}}
 +
                      |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 16777216) mod 16}}
 +
                    }}|
 +
                  }}{{
 +
                    #switch: {{#expr: trunc(({{{1}}}) / 1048576) mod 16}}
 +
                    |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 1048576) mod 16}}
 +
                  }}|
 +
                }}{{
 +
                  #switch: {{#expr: trunc(({{{1}}}) / 65536) mod 16}}
 +
                  |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 65536) mod 16}}
 +
                }}|
 +
              }}{{
 +
                #switch: {{#expr: trunc(({{{1}}}) / 4096) mod 16}}
 +
                |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 4096) mod 16}}
 +
              }}|
 +
            }}{{
 +
              #switch: {{#expr: trunc(({{{1}}}) / 256) mod 16}}
 +
              |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 256) mod 16}}
 +
            }}|
 +
          }}{{
 +
            #switch: {{#expr: trunc(({{{1}}}) / 16) mod 16}}
 +
            |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: trunc(({{{1}}}) / 16) mod 16}}
 +
          }}|
 +
        }}{{
 +
          #switch: {{#expr: ({{{1}}}) mod 16}}
 +
          |10=A|11=B|12=C|13=D|14=E|15=F|{{#expr: ({{{1}}}) mod 16}}
 +
        }} | {{{2|1}}} | 0}}
 +
        | <strong class="error">非負で4,294,967,296 (2<sup>32</sup>) 未満の値しか変換できません。</strong>
 +
      }}
 +
      | <strong class="error">整数しか変換できません。</strong>
 +
    }}
 +
  }}
 +
  | <strong class="error">変換すべき十進数を指定してください。</strong>
 
}}</includeonly><noinclude>
 
}}</includeonly><noinclude>
 
{{Documentation}}
 
{{Documentation}}
 
</noinclude>
 
</noinclude>

2018/8/15/ (水) 10:26時点における最新版

edit Documentation