社区
C语言
帖子详情
请问这段代码什么意思,急!
weigogo
2003-10-18 02:56:40
ProcessByte(unsigned char *key,BOOL shift){
unsigned char tmp;
DWORDLONG byte=0;
int i=0;
while(i<8){
while(*key){
if(byte!=0)
byte<<=8;
tmp=*key;
if(shift)
tmp<<=1;
byte|=tmp;
i++;
key++;
}
if(i<8)
byte<<=8;
i++;
}
return byte;
}
...全文
65
5
打赏
收藏
请问这段代码什么意思,急!
ProcessByte(unsigned char *key,BOOL shift){ unsigned char tmp; DWORDLONG byte=0; int i=0; while(i<8){ while(*key){ if(byte!=0) byte<<=8; tmp=*key; if(shift) tmp<<=1; byte|=tmp; i++; key++; } if(i<8) byte<<=8; i++; } return byte; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cb615cb
2003-10-18
打赏
举报
回复
(1):shift为真
ProcessByte(unsigned char *key,BOOL shift){
unsigned char tmp;
DWORDLONG byte=0;
int i=0;
while(i<8){
while(*key){
if(byte!=0)
byte<<=8;
tmp=*key;
tmp<<=1;
byte|=tmp;
i++;
key++;
}
if(i<8)
byte<<=8;
i++;
}
return byte;
}
tmp左移一位,7位ASCII码8位表示高7位有效,不知道什么作用。
(2):shift为假
ProcessByte(unsigned char *key,BOOL shift){
unsigned char tmp;
DWORDLONG byte=0;
int i=0;
while(i<8){
while(*key){
if(byte!=0)
byte<<=8;
tmp=*key;
byte|=tmp;
i++;
key++;
}
if(i<8)
byte<<=8;
i++;
}
return byte;
}
将输入字符序列转化为DWORDLONG类型,字符1代表31,所以得到楼上的结果。
最后一段:
if(i<8) byte<<=8;
不到8个有效字符则低8位为0,即NULL,对字符代表结束符,对DWORDLONG类型没有用。
weigogo
2003-10-18
打赏
举报
回复
谢拉
daizh
2003-10-18
打赏
举报
回复
将输入的unsigned char *key的内容以8个字节为单位,依次将它们转换为一个DWORDLONG类型的值。
如:ProcessByte("12345678",0)的值为0X3132333435363738.
daizh
2003-10-18
打赏
举报
回复
无符号双字长整型,对于32位系统,是8个字节。DWORD是32位无符号整型。
weigogo
2003-10-18
打赏
举报
回复
DWORDLONG 是什么类型?
我太菜了,不完全了解
麻烦说的详细点
Java
代码
覆盖率测试
本课程共分4个章节,分别由浅入深:了解与查看jacoco的
代码
覆盖率;自己在eclipse中编写一段
代码
,并编写单元测试,通过jacoco查看
代码
覆盖率;自己编写一段
代码
,在ant中配置built.xml,实现编译、测试、生成exec、生成report;自己编写一个简单的web项目,并用jacoco agent 统计
代码
覆盖率;
Java实现:L1-027 出租 (20 分) 下面是新浪微博上曾经很火的一张图:一时间网上一片求救声,
急
问这个怎么破。其实
这段
代码
很简单,index数组就是arr数组的下标,index[0]=2 对
import java.util.Arrays; import java.util.Scanner; /** * Demo Class * * @author sunshy * @date 2019-02-27 20:14 */ public class Main { // public static void main(String[] args) { // // ...
什么是低
代码
(Low-Code)?
简介:什么是低
代码
?我们为什么需要低
代码
?低
代码
会让程序员失业吗?本文总结了低
代码
领域的基本概念、核心价值与行业现状,带你全面了解低
代码
。 阿里云 云原生应用研发平台EMAS 彭群(楚衡) 一、前言 如果选择用一个关键词来代表即将过去的2020年,我相信所有人都会认同是“新冠”。疫情来得太快就像龙卷风,短短数月就阻断了全世界范围内无数人与人之间的物理连接。但好在,我们已经全面迈入互联网时代:N95口罩再厚,也阻挡不了信息比特流的顺畅流通(宅男:B站依然香);居家隔离再久,也妨碍不了钉钉消息的准时送达.
PTA 出租 (20分)
输出GPLT 文章目录题目重述问题分析以及求解思路程序
代码
题目重述 7-8 出租 (20分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,
急
问这个怎么破。其实
这段
代码
很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。 本题要求你编写一个程序,为任何一个电话号码生成
这段
代码
—— 事实上,只要生成最前面两
C语言:L1-027 出租 (20 分)
题目: 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,
急
问这个怎么破。其实
这段
代码
很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]=8,index[2]=3 对应 arr[3]=0,以此类推…… 很容易得到电话号码是18013820100。 本题要求你编写一个程序,为任何一个电话号码生成
这段
代码
—— 事...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章