当前位置: 首页 > 知识库问答 >
问题:

用位模式初始化整数变量

严兴旺
2023-03-14

我是一个绝对的初学者,有以下任务我需要完成,但我完全困惑,无法在网上找到任何东西,希望有人能帮助我。

任务:

将变量“pattern”声明为一个32位的整数,并用位模式0011 1101 0101 1110 0101 1111 0001 1010(3D5E 5F1A)初始化。打印变量,将位7设置为1,然后再次打印。

鉴于:

int pattern = ;
boolean ww = false;
int value = 0;  
        
System.out.println("bitpattern = " + pattern + " --> " +Integer.toBinaryString(value));

当我理解正确时,默认情况下整数是用32位声明的,所以这部分对我来说没有什么关系。但是当我试图将数字0011 1101 0101 1110 0101 1111 0001 1010分配给“int模式”时,我得到的错误是“整数太大”。

我的误解在哪里?有人知道这方面的教程吗?

谢啦

共有2个答案

巢海
2023-03-14

如果您的输入是字符串形式,您可以使用Integer.parse(输入,2)参见文档。

在你的例子中,你可以这样:value=Integer。parseInt(String.valueOf(pattern),2)(包含在try-catch中)

鲜于璞瑜
2023-03-14

你可以这样做。下划线不是必需的,但可以更容易地分开小字节。在字符串前面加上0b

int a = 0b0011_1101_0101_1110_0101_1111_0001_1010;
System.out.println(Integer.toHexString(a));

指纹

3d5e5f1a

如果你有一串比特你可以做

String bitStr = "00111101010111100101111100011010";
int v = Integer.parseInt(bitStr, 2);
System.out.println(Integer.toHexString(v));

指纹

3d5e5f1a

对于long,后缀必须是L

long longbits = 0b0011110101011110010111110001101000111101010111100101111100011010L;

以下是其他可用的前缀

int hex = 0x2A;  // prefix with 0x - 42 in decimal
int octal = 023  // prefix with 0 - 19 in decimal  
 类似资料:
  • 本文向大家介绍iOS 用位置常数初始化,包括了iOS 用位置常数初始化的使用技巧和注意事项,需要的朋友参考一下 示例            

  • 问题内容: 我有两个班,第一个是我的主班,第二个是我的编辑框架班。 我的第二个类(UpdateGUI)在其构造函数中提供oldName,并对其进行编辑,当我单击时,它将newName发送给我的第一个类。 我的第二堂课: 我的问题是,为什么newName为null? 更新: UpdateGUIDialog类: 输出: 我需要打印而不是null。 问题答案: Java对象有点像真实对象。并顾名思义:它

  • 问题内容: 哪两个代码片段正确创建并初始化了一个int元素的静态数组?(选择两个。) 一个。 B. C。 D. 答案:A,B 在这里即使D看起来是真实的,谁能让我知道为什么D是错误的。 问题答案: 正确答案是1和2(或者用您的符号表示A和B),而且正确的解决方案是: 解决方案D不会自动初始化数组,因为运行时会加载该类。它只是定义了一个静态方法(init),您必须在使用数组字段之前调用该方法。

  • 问题内容: 如何使用类型初始化变量? 因为我有错误 问题答案: 常量声明不能包含函数调用(某些例外,请参见下文),它们必须在编译时进行评估,而函数调用是在运行时进行的。 引用规格:常量: 常数值由符文,整数,浮点数,虚数或字符串文字表示,标识符表示常数,常数表达式,结果为常数的转换或某些内置结果的值函数,例如应用于任何值,或应用于某些表达式,以及应用于常量,以及应用于数字常量的复数。 并引用Spe

  • 本文向大家介绍tensorflow 初始化未初始化的变量实例,包括了tensorflow 初始化未初始化的变量实例的使用技巧和注意事项,需要的朋友参考一下 今日在Stack Overflow上看到一个问如何只初始化未初始化的变量,有人提供了一个函数,特地粘贴过来共大家品鉴: 通过tf.global_variables()返回一个全局变量的列表global_vars, 然后以python列表解析式的

  • 问题内容: 这行代码给出以下警告: 警告:变量sh只能在此位置为null。 并且,此代码给出以下警告: 警告:局部变量sh可能尚未初始化。 问题答案: 这是因为您需要初始化数组。试试这个: 如果不初始化,则会收到这些警告,如果运行它也会得到警告。