|
|
1
2
C标准库中读取文件或流的每个例程都以字节为单位读取。读取的每个字节都是固定位数;从文件中读取的内容不会因字节中前导零或缺少前导零而发生变化。有些例程返回单个字符(即字节)。一些例程将读取的数据放入缓冲区,并返回读取的字节数。一些常规,比如
字节中的位数由C实现设置。据英国《每日邮报》报道
虽然每个字节的位数没有变化,但从流中读取的字节数可能会变化。如果一条流作为 文本流 ,可以在输入和输出时添加、更改或删除字符,以符合主机环境中表示文本的不同约定(C 2018 7.21.2)。为了避免这种情况,您应该打开一条流作为 二进制流 . |
|
|
2
0
CHAR_BIT宏(在climits中定义)将告诉您在执行环境中一个字节由多少位组成。然而,我不知道最近有任何通用硬件使用8位以外的字节。一些专用处理器(如用于数字信号处理)可能会使用其他尺寸。此外,完全过时的设备使用了各种尺寸(8位的典型替代品是9位)。 |
|
|
3
0
不
允许C++
所以,要计算32字节中的位数,可以使用以下公式
C++17引入了这种新类型
为了找到保存256位所需的字节数,您遇到了一个问题,因为
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |