在Elixir中将十进制整数转换为十六进制

时间:2018-06-21 03:11:18

标签: hex elixir

我知道我们可以以2、8、10或16为基数声明一个整数,例如:

// this is dom.js
export default {
      priceFilter(e) {
         e.target.value = e.target.value.replace(/[^\d.]/g, "");
         e.target.value = e.target.value.replace(/^\./g, "");
         e.target.value = e.target.value.replace(/\.{2,}/g, ".");
         e.target.value = e.target.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
         e.target.value = e.target.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
     }
}

所有结果均为整数import priceFilter from '../../common/dom' // if in vue instance, use it in methods object .... methods: { sampleUsage(e) { priceFilter(e); } }

但是给定一个整数,例如0b10000 0o20 16 0x10 ,如何获取其十六进制表示形式?

1 个答案:

答案 0 :(得分:3)

使用Integer.to_string/216作为第二个参数。

43981

您还可以通过以下方式获得二进制和八进制表示:

16