Tag: 字节

C – unsigned int to unsigned char数组转换

我有一个无符号的int数(2字节),我想将它转换为unsigned char类型。 从我的搜索中,我发现大多数人建议您执行以下操作: unsigned int x; … unsigned char ch = (unsigned char)x; 是正确的方法吗? 我问,因为unsigned char是1个字节,我们从2字节数据转换为1个字节。 为了防止任何数据丢失,我想创建一个unsigned char []数组并将单个字节保存到数组中。 我被困在以下地方: unsigned char ch[2]; unsigned int num = 272; for(i=0; i<2; i++){ // how should the individual bytes from num be saved in ch[0] and ch[1] ?? } 另外, 我们如何将unsigned char [2]转换回unsigned int 。 非常感谢。

工会成员如何存储?

union test { int i; char ch; }t; int main() { t.ch=20; } 假设sizeof(int)==2并且为t分配的内存地址是2000,2001。 然后在哪里20即t.ch存储 – 在2000年或2001年或取决于机器的字节顺序?

C – 从一个字节中获取一点

可能重复: 如何从c中的整数值中逐位获取数据? 我有一个8位字节,我想从这个字节得到一点,比如getByte(0b01001100,3)= 1

sizeof是否返回C中某个类型的字节数或八位字节数?

简单地放入C和变体(与wuss java及其虚拟机不同),不同目标上的基元类型的大小可能差异很大,除非你使用stdint.h定义的固定宽度类型,否则实际上无法保证,甚至你的实施必须支持他们。 无论如何假设(因为在大多数现代机器上,一个字节是八位字节,为了网络目的,我​​假设(ASCII))sizeof是以字节还是以八位字节的forms返回数据类型的大小?

将二进制数据(从文件)读入结构

我正在从文件中读取二进制数据,特别是从zip文件中读取。 (要了解有关zip格式结构的更多信息,请参阅http://en.wikipedia.org/wiki/ZIP_%28file_format%29 ) 我创建了一个存储数据的结构: typedef struct { /*Start Size Description */ int signatute; /* 0 4 Local file header signature = 0x04034b50 */ short int version; /* 4 2 Version needed to extract (minimum) */ short int bit_flag; /* 6 2 General purpose bit flag */ short int compression_method; /* 8 2 Compression method */ […]

在C中提取字节

我正在用C语言制作一个程序。我要提取字节。 un8 extractbyte (int r, int pos)应该从数字r返回字节数pos。 例如,我用作输入: 0x7788AABB 。 那么输出应该是: 零件号0是BB 第1部分是AA 第2部分是88 第3部分是77 我被困在程序的最后部分,我在评论中添加了问号。 这些线路不正确,我对如何使其工作感到困惑…我现在得到的输出是每个部分的bb。 顺便说一句,我在C方面很陌生。 #include #include typedef unsigned int un32; typedef unsigned char un8; un8 extractbyte (un32 r, un8 pos); int main () { un32 number; un8 k; printf(“Enter a number:\n”); scanf(“%x”,&number); for (k=0; k<=3;k++) printf ("Part number %d is: %x […]

如何在objective-c中将字节值转换为int

请告诉我如何在iPhone编程中将字节转换为Objective-c中的NSInteger / int?

混乱的htons-小端/大端

当我通过套接字将一个整数变量从一个进程发送到另一个进程,然后在接收端打印该值时,如果不使用ntohl / htonl,该值仍然相同,那么除了初始化套接字结构之外,我还需要使用这些函数。 我理解litte / big endian。 但是,当值保持不变时,为什么我们需要将端口和IP nos转换为主机/网络字节顺序。 请详细解释整数是如何通过网络传输的?

在C中从字节转换为ASCII

任何人都可以建议在C中将字节数组转换为ASCII的方法吗? 或者将字节数组转换为hex,然后转换为ASCII? [04/02] [已编辑]:要重新编写它,我希望将字节转换为hex并将转换后的hex值存储在数据结构中。 应该怎么做呢? 问候,黑暗

如何在C中仅设置某个字节的某些位而不影响其余位?

假设我有一个像这个1010XXXX的字节,其中X值可以是任何东西。 我想将低4位设置为特定模式,比如1100,同时保持高4位不受影响。 如何在C中以最快的速度完成这项工作?