【发布时间】:2018-11-20 22:30:34
【问题描述】:
想知道如何将任意大小的整数(如1、12345 或5324617851000199519157)的输出转换为整数数组。
[1] // for the first one
// [probably just a few values for the second 12345...]
[1, 123, 255, 32, ...] // not sure here...
我不确定结果值会是什么样子或如何计算它,但不知何故它会是这样的:
一组 8 位数字,可用于(以某种方式)重构原始任意整数。我也不确定要执行此操作需要进行哪些计算。但我所知道的是,每个唯一的任意大小的整数都应该产生一个唯一的 8 位值数组。也就是说,任何两个不同的日期整数都不应该产生相同的数组。
语言如何实现并不重要,但可能是一种命令式语言,如 JavaScript 或 C。
我很确定数组的长度也应该相同,但如果这不可能,那么知道如何以不同的方式来做就可以了。
【问题讨论】:
-
为什么不直接获取年、月、日等组件呢?
-
为什么不使用带有 time() 和 localtime() 的时间戳来获取时间及其组件?
-
对不起,日期让我感到困惑,日期部分无关紧要。
-
您实际上想完成什么?您可以轻松地将一个 n 位整数拆分为 n/8 个 8 位整数,然后重构原始整数……但如果您实际上是在寻找一种更有效的时间封装方式,那将毫无意义。
-
与日期/日期时间无关,对此感到抱歉。更新了问题。我想将任意大小的任何整数转换为 8 位整数数组。
标签: javascript c integer