gpt4 book ai didi

c - 高位和低位字节

转载 作者:太空宇宙 更新时间:2023-11-04 08:00:28 25 4
gpt4 key购买 nike

The prototypes for getchar() and putchar() are:

int getchar(void);

int putchar(int c);

As ,its prototype shows, the getchar() function isdeclared as returning an integer.However, you can assign this value toa char variable, as is usually done, because the character iscontained in the low-order byte.(The high-order byte is normallyzero.)

Similary in case of putchar(),even though it is declared as taking aninteger parameter you will generally call it using a characterargument.Only the low order byte of its parameter is actually outputto the screen.

高位字节和低位字节是什么意思?

最佳答案

在 C 语言中,int 的大小是实现定义的,但通常为 2 或 4 个字节。高位字节将是包含最大部分值的字节。低位字节将是包含值的最小部分的字节。例如,如果您有一个 16 位的 int,并且值为 5,243,您可以将其以十六进制形式写为 0x147B。高位字节为0x14,低位字节为0x7B。 char 只有 1 个字节,所以它总是包含在最低位字节中。当以十六进制(从左到右的方式)写入时,低位字节将始终是最右边的 2 位数字,而高位字节将是最左边的 2 位数字(假设他们将所有字节写出,包括前导 0)。

关于c - 高位和低位字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47117509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com