谁帮我解释一下这个C语言 函数?unsigned char chars_to_bits(const unsigned char chars[8])

unsigned char chars_to_bits(const unsigned char chars[8])
{

int i;

unsigned char bits=0;

bits|=chars[0];

for(i=1;i<8;++i)
{

bits<<=1;

bits|=chars[i];

}

return bits;
}

unsigned char chars_to_bits(const unsigned char chars[8])
{

int i;

unsigned char bits=0;

bits|=chars[0]; //bits=bits|chars[0],bits与chars[0]相或,就是bits和chars[0]二进制形式相或,都为0结果为0,有一个为1结果为1

for(i=1;i<8;++i)
{

bits<<=1; //bits=bits<<1就是把bits以二进制向左边移动1位,末尾补0

bits|=chars[i];

}

return bits;
}

想不明白这函数有啥用,很奇怪的功能
温馨提示:内容为网友见解,仅供参考
无其他回答

...函数?unsigned char chars_to_bits(const unsigned char chars...
{ int i;unsigned char bits=0;bits|=chars[0]; \/\/bits=bits|chars[0],bits与chars[0]相或,就是bits和chars[0]二进制形式相或,都为0结果为0,有一个为1结果为1 for(i=1;i<8;++i){ bits<<=1; \/\/bits=bits<<1就是把bits以二进制向左边移动1位,末尾补0 bits|=chars[i]...

请问一下 aaaaa(const bbbb: TXSDecimal); 此函数参数如何传递啊,开 ...
close;sql.clear;sql.add('select aaaaa(输入参数) 别名 from dual');execsql;end;返回函数的返回值。 数据库是oracle,如果是别的,改语句就行了,就这个意思。

C语言如何定义字符串,其个数和长度均为变化的
char 类型定义字符串,这样你就可以利用malloc和realloc动态分配空间了 这个是我写的一个程序例子,你可以参考下 功能:将字符指针作为函数的参数编写一函数 void InvStr(char s,int n),将字符串s中的前n个字符倒序排列 include define INIT_SIZE 20 define INCR_SIZE 10 unsigned int StrLen(char str...

C语言判断汉字
intmain(){inti;unsignedchars[200];scanf("%s",s);for(i=0;s[i];i++)if(s[i]>127){printf("汉字");i++;} elseprintf("字母");return0;}

求正确的RSA加密解密算法C语言的,多谢。
unsigned int GetPairKey( unsigned int &d, unsigned int &e );void rsa_encrypt( int n, int e, char *mw, int iLength, int *&cw );void rsa_decrypt( int n, int d, int *&cw, int cLength, char *mw );void outputkey();\/\/rsa.c#include "rsa.h"\/\/! 保存私钥d集合struct pKeyset...

C语言编程中,输入一个字符串数组,如何得出该数组的长度?
使用C语言函数strlen()函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *string );,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。头文件:string.h 功能:计算字符串s的(unsigned int型...

c语言中strlen()怎么用
strlen为C语言库函数,包含于string.h中,作用为计算一个字符串(字符数组)中元素的个数,即从数组头部计数,直到遇到字符串结束符\\0为止,计数结果不包括\\0.其声明为:unsigned int strlen(char *s);比如定义字符串:char *p = "this is for testing";调用 strlen(p);返回的结果就是p中元素的个...

__int64 类型问题,解释一下下面程序中的注释问题
const是一个C语言的关键字,它限定一个变量不允许被改变。变量前加const就是所谓的只读变量。注意加了后在程序中变量是不能再被改变值的 2.差别是第一个传到函数内的是个常量3.而第二个传的是形参,即可以传入实参到函数内部 3.int long int short int unsigned int unsigned short int unsigned ...

用C语言编写一个随机点名程序
srand((unsigned)time(NULL));/*sizeof(类型符)是计算类型所占字节数,sizeof(int)是int所占字节数,再乘以i,得到i个int型数据的总字节数。malloc函数用于动态开辟一块内存空间,参数为开辟的内存空间字节数,返回开辟的内存空间的首地址指针。*/ a=(int*)malloc(sizeof(int)*...

谁能提供点C语言的试题给我,最好能有答案的,非常感谢!
int main() {char c;while ((c = getchar()) != EOF) {putchar(tolower(c));}return 0;}4、编写一个程序,从标准输入中读取一个字符串,判断其中是否有重复的字符,并输出结果。答案:include <stdio.h>#include <stdbool.h> bool has_duplicate_chars(const char *str) {bool seen[...

相似回答