【发布时间】:2021-08-25 18:17:21
【问题描述】:
字符串“12”的位表示为“00110001 00110010”,其中“00110001”表示 ASCII 值 49 表示“1”,“00110010”表示 ASCII 值 50 表示“2”。 这对于 String 来说看起来不错,但是如何将 12 的整数值转换为 Java 中的位? 如果两者都相同,那么Java将如何确定序列化后到达目标后的数据类型?
【问题讨论】:
-
但是 12 的整数值如何转换为 Java 中的位? 那将是二进制的 1100。至于序列化,如果你在谈论特别是在 Java 中发生的序列化,那么你的想法太低了。它不会按位发生,它是通过构造对象并保存为特殊的“二进制”(不是“位感”)格式发生的
-
@g00se 但在 ASCII 12 中表示换页符。 java如何区分是整数12还是换页符?
-
如果您尝试存储整数,则不应使用
char c = 12 -
这个问题是出于对数据如何表示的好奇,还是为了解决您面临的问题?
-
按上下文。必须在
char或Character上下文中使用换页符。在某些情况下可能是String,但不是那么多