编写一个C语言函数用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/30 18:14:34
编写一个C语言函数
用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地带有两个参数:第一个是直接数组的名称,第二个事要设置的位的下标(从0开始).函数原形如下:
void setbit()BYTE8 bits[ ],int index;
函数原形如下:
void setbit(BYTE8 bits[ ],int index);
用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地带有两个参数:第一个是直接数组的名称,第二个事要设置的位的下标(从0开始).函数原形如下:
void setbit()BYTE8 bits[ ],int index;
函数原形如下:
void setbit(BYTE8 bits[ ],int index);
![编写一个C语言函数用于设置一个位数组中的某个指定位,将这些位打包到一个字节数数组中,其中每个字节含8位.该函数必须精确地](/uploads/image/z/6700538-2-8.jpg?t=%E7%BC%96%E5%86%99%E4%B8%80%E4%B8%AAC%E8%AF%AD%E8%A8%80%E5%87%BD%E6%95%B0%E7%94%A8%E4%BA%8E%E8%AE%BE%E7%BD%AE%E4%B8%80%E4%B8%AA%E4%BD%8D%E6%95%B0%E7%BB%84%E4%B8%AD%E7%9A%84%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E4%BD%8D%2C%E5%B0%86%E8%BF%99%E4%BA%9B%E4%BD%8D%E6%89%93%E5%8C%85%E5%88%B0%E4%B8%80%E4%B8%AA%E5%AD%97%E8%8A%82%E6%95%B0%E6%95%B0%E7%BB%84%E4%B8%AD%2C%E5%85%B6%E4%B8%AD%E6%AF%8F%E4%B8%AA%E5%AD%97%E8%8A%82%E5%90%AB8%E4%BD%8D.%E8%AF%A5%E5%87%BD%E6%95%B0%E5%BF%85%E9%A1%BB%E7%B2%BE%E7%A1%AE%E5%9C%B0)
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;
}
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中,找出其中的最小数和最大数,并将它们分别与数组中的第