当前位置: 首页 > 面试题库 >

在Java中提取int位数

曹泉
2023-03-14
问题内容

因此,如果我有输入的整数:

int num_1 = 128

我如何解析数字并获得1、2和8,并将它们分配给不同的变量

谢谢!


问题答案:

这样做的低效方法是将整数转换为字符串,然后迭代字符串字符。

更有效的方法是:

int n = 128;
while (n > 0) {
  int d = n / 10;
  int k = n - d * 10;
  n = d;
  System.out.println(k);
}


 类似资料:
  • 问题内容: 我有以下字节片,我需要从中提取位并将它们放置在[] int中,因为我打算稍后再获取各个位值。我很难弄清楚该怎么做。 下面是我的代码 我需要的是一点点-> 我试过了 我尝试使用BigEndian将字节片转换为Uint16,然后尝试使用,但由于错误而失败 看到了很多示例,这些示例使用函数来简单地输出数字的位表示形式,但这对我没有用,因为我需要一个int切片来进一步访问位值。 我需要在这里使

  • 问题内容: 我将如何获取Java中int的特定子集(例如5-10位)? 寻找一种可以传递特定位位置的方法。我不确定如何创建一个根据输入而变化的遮罩,或者即使那是应该如何做的也不确定。 我知道这是如何让前台说出一个int的10位:(我认为)int x = num >> 22; 问题答案: 假设您有一个数字,并希望从到(i = 5,j = 10)。 请注意,这将为您提供最后一点 会给你结果。 左侧很明

  • 提取和修改位 从压缩的final_value中的某个位置选取n个位,并写入任意位置,而不修改uint16_t test_bit=0x3048的原始内容。预期输出=0x5048 例如:从final_val选取010(位置17的3位),然后写入任意位置(位置11) 0x3048=0111 0000 0100 1000 0x5048=0101 0000 0100 1000 示例 A: 粗体是提取的,我们

  • 问题内容: 在64位计算机上,Java中的int大小是32位还是64位? 问题答案: 32位。这是Java语言的功能之一,整数的大小不会随基础计算机而变化。请参阅规范的相关部分。

  • 问题内容: 所以我想创建一个列表,它是一些现有列表的子列表。 例如, ,我想创建一个子列表,使其包含所有位于奇数位置的元素。 虽然我可以做到 但是我想知道是否还有另一种方法可以以更少的步骤高效地完成相同的工作。 问题答案: 解 是的你可以: 这就是全部。结果将包含放置在以下位置的元素(基于-,因此第一个元素在position ,第二个元素在etc): 因此结果(实际数字)将为: 说明 将在年底只是

  • 问题内容: 如果您的二进制数为10110,我如何获得它以返回5?例如,一个告诉使用多少位的数字?下面列出了一些类似的示例: 101应该返回3 000000011应该返回2 11100应该返回5 101010101应该返回9 如何在Java中获得最简单的方法?我想出了以下方法,但可以更快地完成吗: 问题答案: 最简单? 如果您正在寻找算法,则Java API的实现者同意您的分而治之移位方法: 编辑