c - 在 C 语言中,如何获得带前导零的整数?

标签 c unsigned

我需要生成一个介于 0 和 9999 之间的密码;

0 很重要,因为我要使用此 pin 加密一些文件,使用“0024”加密与使用“24”加密不同

我正在使用一个 unsigned int 但它不工作..

唯一的方法是数组吗?

最佳答案

你不能。 int 是一个整数,对于整数来说,谈论前导零确实没有意义。它们不存在,一个整数(在数学意义上,这是 int 试图在计算机上建模的)基本上不能有前导零。请参阅评论以获得更多关于此的迂腐,我试图合理地简化它但可能会失败,因为我只是一个低级程序员而不是数学家。

int 可用的所有位都用于存储实际值位,没有一个可用于存储那种表示信息。

听起来好像你想要一个字符串,或者一个数字数组。

关于c - 在 C 语言中,如何获得带前导零的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039944/

相关文章:

iphone - 如何从 iPhone 中的 C++ 代码调用 C 函数?

java - TEA算法java实现和32位无符号位问题

java - 将 jlong​​ 与 unsigned long int 进行转换

java - 短到双值

c++ - 如果一个整数默认是有符号的,那么为什么会存在signed关键字呢?

c - 将 gtk 图形添加到现有的控制台应用程序 - 共享内存?

c - 分段故障核心转储[C语言,链表]

c - Linux 内核 ftrace irqsoff 跟踪器生成奇怪的输出

c - 在命令行和 Makefile 中定义宏,在 Linux 上使用 gcc 工作,编写 C 代码

c - 如何从无符号字符编辑单个位