我知道这是一个简单的问题,也知道如何处理它,但我的需求是要求性能尽可能高且用时尽可能少。
我将获取以下输入:
long l = 149;
我想将这个数字变成10位数,并在前面添加其他数字。 以上数字应该转换为:
0000000149.
同样地,
1 -> 0000000001
13 -> 0000000013
888888 -> 0000888888
1. 我使用循环进行尝试,例如检查数字长度,将数字长度减去10,然后将零的数量作为减法结果加起来。
2. 已经创建了数组,如下:
arr[0, 00, 000, 0000, 00000, 000000, 0000000, 00000000, 000000000, 0000000000];
在这里,我正在做相同的事情,减去我的数字长度与10,并得到arr[numberLenth -10] + number的结果。
我得到了期望的结果。
我想确保检查是否有更好的解决方案,如何使用按位运算符来满足此要求?
谢谢。