我需要生成一个介于 0 和 9999 之间的密码;
0 很重要,因为我要使用此 pin 加密一些文件,使用“0024”加密与使用“24”加密不同
我正在使用一个 unsigned int 但它不工作..
唯一的方法是数组吗?
最佳答案
你不能。 int
是一个整数,对于整数来说,谈论前导零确实没有意义。它们不存在,一个整数(在数学意义上,这是 int
试图在计算机上建模的)基本上不能有前导零。请参阅评论以获得更多关于此的迂腐,我试图合理地简化它但可能会失败,因为我只是一个低级程序员而不是数学家。
int
可用的所有位都用于存储实际值位,没有一个可用于存储那种表示信息。
听起来好像你想要一个字符串,或者一个数字数组。
关于c - 在 C 语言中,如何获得带前导零的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34039944/