
计算机系统
文章平均质量分 56
胡泉波
做减法,更专注,更高效。
展开
-
字符 \0 和 ‘0‘在内存中分别存的什么值
**内存存储** | 存储为 `0x00` | 存储为 `0x30` |- **ASCII 值**:`'0'` 的 ASCII 值是 `48`(十进制),对应十六进制为 `0x30`。- 这是因为 `'0'` 到 `'9'` 的 ASCII 值是连续的,从 `48` 到 `57`。- `'0'` 在内存中存储为 `0x30`,是一个可打印的字符,表示数字 0。- **ASCII 值**:`\0` 的 ASCII 值是 `0`。原创 2025-03-26 15:28:40 · 440 阅读 · 0 评论 -
字符\0与‘0‘有什么区别
**用途**:例如,在 C 语言中定义字符串 `"Hello"` 实际上是由字符 `'H'`, `'e'`, `'l'`, `'l'`, `'o'` 以及末尾的 `\0` 组成的字符数组。- **含义**:`'0'` 表示字符数字 0,即字符形式的 0。例如,从控制台读取一个数字字符并将其转换为对应的整数值时,你会遇到 `'0'` 到 `'9'` 的字符。- **表示方式**:直接使用单引号括起来的 `0`,即 `'0'`。- `'0'` 是一个具体的字符,用于表示数字字符 '0'。原创 2025-03-26 15:28:07 · 312 阅读 · 0 评论 -
hex to signed64-内存数据转换为int64
要将一个无符号的 64 位十六进制数转换为有符号的 64 位整数(即负数),需要按照二进制补码的规则进行转换。原创 2024-11-05 17:09:18 · 275 阅读 · 0 评论 -
int8类型的数值-48在内存中是怎么存储的
48 的二进制补码表示11010000。最高位 (MSB):1 表示这是一个负数。其余位1010000是 48 的二进制补码表示。这种表示方法确保了加法和减法操作的一致性,并且能够有效地利用有限的位数来表示有符号整数。原创 2024-10-31 11:04:53 · 350 阅读 · 0 评论