【问题标题】:Using byte in java在java中使用字节
【发布时间】:2023-03-22 20:30:01
【问题描述】:

java中的代码是怎么写的

     for (int a=0; a < 256; a++) {
        sta[a] = (byte)a;
    System.out.println(a);
    }

如果一个字节为 127,则在最大值时打印 0 到 255。

如何使用 "& oxff" 将 int 转换为无符号字节?

【问题讨论】:

  • 因为您打印的是integers 而不是bytes
  • 试试System.out.println((byte) a);
  • System.out.println(sta[a]);
  • 谢谢,知道了。我并没有真正注意我正在打印的变量。我实际上想使用无符号字节。由于 java 没有,我如何通过与 OxFF 进行 AND-ing 将 int 用作无符号字节。

标签: java casting type-conversion byte


【解决方案1】:

您正在将整数变量 a 转换为存储在数组中的字节变量。但是,您要打印的变量仍然是整数。

【讨论】:

    【解决方案2】:

    字节的宽度是 8 位,而整数是 32 位。例如,您可以转换

    int a = 23;
    byte b = (byte)a;
    

    【讨论】:

      猜你喜欢
      • 2017-06-27
      • 2010-12-05
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多