作业帮 > 综合 > 作业

编写一个C语言函数用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/30 18:14:34
编写一个C语言函数
用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地带有两个参数:第一个是直接数组的名称,第二个事要设置的位的下标(从0开始).函数原形如下:
void setbit()BYTE8 bits[ ],int index;
函数原形如下:
void setbit(BYTE8 bits[ ],int index);
编写一个C语言函数用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地
typedef unsigned char BYTE8;
void setbit(BYTE8 bits[], int index)
{
int a = index>>3;/*计算字节数*/
int b = index&7;/*计算字节内的位数*/
BYTE8 mask=0x80;/*第一位是1的掩码*/
bits[a] |= (mask>>b);
}
PS:顺便写个取得某一个位是0还是1的函数.
int getbit(BYTE8 bits[], int index)
{
int a = index>>3;/*计算字节数*/
int b = index&7;/*计算字节内的位数*/
BYTE8 mask=0x80;/*第一位是1的掩码*/
return (bits[a] & (mask>>b))!=0;
}
编写一个C语言函数用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地 C语言编写函数 统计一维整形数组(长度是10.数组元素是四位数)中个位+千位等于十位+百位的数的个数,并 编写函数将一个NxN的二维数组的周边元素“顺时针”轮转1位. C语言 数组 将一个6位数从低位开始,求出偶数位的数,然后将偶数位的数 组成新数放入变量M中. 用c语言编写一个qsort函数,要求是对一个二位数组按每一个元素最后一个元素从小到大排序 微机中存储一个ASCII码需要 A、一个字节 B、7位二进制数 C、二个字节 D、1位二进制数 c语言习题(指针)编写一个函数s(a,n),其中a是一个一维整型数组,n是数组长度,通过指针求数组中的平均数.(请用vi 编写一个C程序,输入8个整数放入一维数组w中,找出其中的最小数和 最大数,并将它们分别与数组 编写c语言二维数组一、任意输入15个整数到二维数组中,将它们输出显示成一个5行3列的数阵.二、任意输入9个整数到二维数组 c语言题:由于位域不允许跨两个字节,因此位域的长度不能大于一个字节的长度,也就是说不能超过8位二进位里面的8位二进制位是 一个字节等于8位二进制,那2个字节等于多少位二进制?10个字节呢? 一. 编写一个C程序,输入8个整数放入一维数组w中,找出其中的最小数和最大数,并将它们分别与数组中的第