【发布时间】:2021-12-17 05:53:43
【问题描述】:
如何转换以下内容?
2934(整数)到 B76(十六进制)
让我解释一下我要做什么。我的数据库中有存储为整数的用户 ID。我不想让用户引用他们的 ID,而是让他们使用十六进制值。主要原因是因为它更短。
所以我不仅需要从整数转换为十六进制,还需要从十六进制转换为整数。
在 C# 中有没有简单的方法来做到这一点?
【问题讨论】:
-
仅供参考,您会冒犯数字键盘用户。
-
你说得很好。但是我们正在尝试将整数 ID 转换为占用更少字符的东西。感谢您的洞察力。
-
一个时髦的迟来的回应,但您是否考虑过某种
Integer缩短实现?如果唯一的目标是使用户 ID 尽可能短,我很想知道是否有任何其他明显的原因导致您特别需要十六进制转换 - 当然除非我错过了。用户 ID 实际上是真实值的十六进制表示,是否清楚且已知(如果需要)? -
@codette 将数字存储为数字将占用最少的空间,同时仍然可读。例如,最多 2bln(整数)的数字为 4 个字节。或者,如果对于任何数字类型来说都太长,请使用二进制字段。
-
@Luc OP 声明 我的数据库中有存储为整数的用户 ID。我不想让用户引用他们的 ID,而是让他们使用十六进制值。 所以 codette 将值存储为 int,但为用户转换为/从十六进制转换。
标签: c# hex type-conversion