教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 十进制数转成十六进制【golang】

十进制数转成十六进制【golang】

发布时间:2022-01-08   编辑:jiaochengji.com
教程集为您提供十进制数转成十六进制【golang】等资源,欢迎您收藏本站,我们将为您提供最新的十进制数转成十六进制【golang】资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>

十进制数字转成十六进制字符串:

<pre><code class="lang-go hljs"><span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token punctuation">(</span> <span class="token string">"fmt"</span> <span class="token string">"strings"</span> <span class="token punctuation">)</span> <span class="token keyword">func</span> <span class="token function">toHex</span><span class="token punctuation">(</span>ten <span class="token builtin">int</span><span class="token punctuation">)</span> <span class="token builtin">string</span> <span class="token punctuation">{</span> m <span class="token operator">:=</span> <span class="token number">0</span> hex <span class="token operator">:=</span> <span class="token function">make</span><span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token builtin">int</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token keyword">for</span> <span class="token punctuation">{</span> m <span class="token operator">=</span> ten <span class="token operator">%</span> <span class="token number">16</span> ten <span class="token operator">=</span> ten <span class="token operator">/</span> <span class="token number">16</span> <span class="token keyword">if</span> ten <span class="token operator">==</span> <span class="token number">0</span> <span class="token punctuation">{</span> hex <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span>hex<span class="token punctuation">,</span> m<span class="token punctuation">)</span> <span class="token keyword">break</span> <span class="token punctuation">}</span> hex <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span>hex<span class="token punctuation">,</span> m<span class="token punctuation">)</span> <span class="token punctuation">}</span> hexStr <span class="token operator">:=</span> <span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token builtin">string</span><span class="token punctuation">{</span><span class="token punctuation">}</span> <span class="token keyword">for</span> i<span class="token operator">:=</span><span class="token function">len</span><span class="token punctuation">(</span>hex<span class="token punctuation">)</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">;</span>i<span class="token operator">>=</span><span class="token number">0</span><span class="token punctuation">;</span>i<span class="token operator">--</span><span class="token punctuation">{</span> <span class="token keyword">if</span> hex<span class="token punctuation">[</span>i<span class="token punctuation">]</span> <span class="token operator">>=</span> <span class="token number">10</span> <span class="token punctuation">{</span> hexStr <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span>hexStr<span class="token punctuation">,</span> fmt<span class="token punctuation">.</span><span class="token function">Sprintf</span><span class="token punctuation">(</span><span class="token string">"%c"</span><span class="token punctuation">,</span> <span class="token string">'A'</span><span class="token operator"> </span>hex<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> hexStr <span class="token operator">=</span> <span class="token function">append</span><span class="token punctuation">(</span>hexStr<span class="token punctuation">,</span> fmt<span class="token punctuation">.</span><span class="token function">Sprintf</span><span class="token punctuation">(</span><span class="token string">"%d"</span><span class="token punctuation">,</span> hex<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">return</span> strings<span class="token punctuation">.</span><span class="token function">Join</span><span class="token punctuation">(</span>hexStr<span class="token punctuation">,</span> <span class="token string">""</span><span class="token punctuation">)</span> <span class="token punctuation">}</span> <span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> msgHex <span class="token operator">:=</span> <span class="token function">toHex</span><span class="token punctuation">(</span><span class="token number">16161616</span><span class="token punctuation">)</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>msgHex<span class="token punctuation">)</span> <span class="token punctuation">}</span> </code></pre>

运行结果:

<pre><code class="lang-shell hljs">GOROOT<span class="token operator">=</span>D:\Go <span class="token comment">#gosetup</span> GOPATH<span class="token operator">=</span>D:\Go\bin<span class="token punctuation">;</span>C:\Users\Y2\go<span class="token punctuation">;</span>D:\Golang Projects <span class="token comment">#gosetup</span> D:\Go\bin\go.exe build -o C:\Users\Y2\AppData\Local\Temp\___go_build_adfadf_go.exe <span class="token string">"D:\Golang Projects\src\diandian\myproject\iuioo\adfadf.go"</span> <span class="token comment">#gosetup</span> C:\Users\Y2\AppData\Local\Temp\___go_build_adfadf_go.exe <span class="token comment">#gosetup</span> F69B50 </code></pre> 到此这篇关于“十进制数转成十六进制【golang】”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
PHP如何将十进制转换为十六进制?(代码示例)
PHP中的进制转换
asp.net中2, 8, 10, 16进制转换
PHP如何实现字符串16进制转换2进制?
php hexdec()与dechex()十六进制转换为十进制互换
Python进制之间如何转换
学习shell中不同进制的数据转换
php中十进制、二进制、八进制和十六进制转换函数
python怎么把string变为hex
python进制转换:十进制转二进制的用法

[关闭]
~ ~