91美女视频-亚洲免费观看视频-欧美a∨-久热在线视频-日韩黄网站-成av人片在线观看www-久操综合-超碰av在线播放-性欧美欧美巨大69-婷婷二区-av男人的天堂网-中文字幕一区在线播放-玖草在线观看-国产网址在线观看-免费在线不卡av

lizhendong
級別: 家園常客
精華主題: 0
發帖數量: 627 個
工控威望: 830 點
下載積分: 2057 分
在線時間: 937(小時)
注冊時間: 2016-10-12
最后登錄: 2026-01-24
查看lizhendong的 主題 / 回貼
樓主  發表于: 2023-07-27 18:25
C語言大俠們,如何詳細解讀這兩個函數???


char *b24e(char *buf, unsigned char *byst, size_t sizeOfBytes)
{
    int i = 0;
    unsigned char *p = byst;
    while ((size_t)(i = (p-byst)) < sizeOfBytes) {
        buf[2*i] = sel[((*p) >> 4)];
        buf[(2*i)+1] = sel[23 - ((*p) & 0x0f)];
        p++;
    }
    buf[(2*i)+1] = '\0';
    return buf;
}

unsigned char *b24d(unsigned char *buf, char *str, size_t countOfChars)
{
    size_t i;
    char *p = str;
    char *loc[2];
    unsigned char n[2];
    if (countOfChars % 2)
        return NULL;
    for (i = 0; i < (countOfChars>>1); i++) {

        loc[0] = strchr( sel, str[2*i] );
        loc[1] = strchr( sel, str[ ( 2*i ) + 1 ] );
        if (loc[0] == NULL || loc[1] == NULL)
            return NULL;
        n[0] = (unsigned char)( loc[0] - sel );
        n[1] = 23 - (unsigned char)( loc[1] - sel );
        buf = (unsigned char)((n[0] << 4) | n[1]);
    }
    return buf;
}
不小心遇見你
自動項目、PLC、視覺、通訊等工控軟件開發QQ3515716
級別: 工控俠客

精華主題: 3 篇
發帖數量: 2100 個
工控威望: 3094 點
下載積分: 25511 分
在線時間: 1570(小時)
注冊時間: 2014-01-05
最后登錄: 2026-01-27
查看不小心遇見你的 主題 / 回貼
1樓  發表于: 2023-07-28 08:18
這個方法名為b24e,是加密,它的作用是將給定的字節數組編碼成Base24格式的字符串
這個方法名為b24d,是解密,它的作用是將給定的Base24格式的字符串解碼成字節數組
祝你好運
項目、視覺、通訊QQ3515716
金蛇郎君czz
車到山前必有路
級別: 網絡英雄
精華主題: 0
發帖數量: 2113 個
工控威望: 8133 點
下載積分: 67 分
在線時間: 478(小時)
注冊時間: 2019-05-22
最后登錄: 2026-01-27
查看金蛇郎君czz的 主題 / 回貼
2樓  發表于: 2023-07-28 11:14
跟大佬們學習一下
czz674613079@163.com
liuliangdt
liuliangdt
級別: 家園常客
精華主題: 0
發帖數量: 416 個
工控威望: 687 點
下載積分: 66159 分
在線時間: 1009(小時)
注冊時間: 2010-09-05
最后登錄: 2026-01-22
查看liuliangdt的 主題 / 回貼
3樓  發表于: 2023-07-29 12:39
//b24e是一個返回char類型指針的函數,函數帶3個參數。一個signed char類型指針,一個unsigned char類型指針,一個堆棧塊數量的參數
char *b24e(char *buf, unsigned char *byst, size_t sizeOfBytes)
{
    int i = 0;
    
    //指針p指向形參(*byst)
    unsigned char *p = byst;
    
    //第一次循環(i = p - byst) = 0強制轉換成(size_t)類型跟參數sizeOfBtes比較。結果大概率是真
    while ((size_t)(i = (p-byst)) < sizeOfBytes) {
        
        //sel是數組。數據(*p)右移4位作為sel數組的標號。(sel[((*p) >> 4)]是作32位數據處理,并且是在做類似壓棧操作。buf[2 * i]是char類型數組,搞不懂為什么這樣做?)
        buf[2*i] = sel[((*p) >> 4)];
        
        //((*p) & 0x0f)是上面右移了的4位,最小是0,最大是15。sel[8~23]中的一個字節數據賦值給buf[(2*i)+1]
        buf[(2*i)+1] = sel[23 - ((*p) & 0x0f)];
      
       //指針加一
        p++;
    }
    
    //數組byst處理完后在buf后面加0,數組bug[]現在存的是字符串數據
    buf[(2*i)+1] = '\0';
    
   //返回指針buf
    return buf;
}

太難了,我也不知道什么意思,歡迎大神指正錯誤。

主站蜘蛛池模板: 综合色播 | 91九色蝌蚪视频 | 久久久久九九九 | 天堂视频在线观看免费 | 国产网站免费观看 | 欧美高清在线 | 色女人天堂 | 久久久久人妻一区精品色欧美 | 粉嫩av一区二区三区 | 欧美专区日韩专区 | 欧美老女人性生活 | 相亲对象是问题学生动漫免费观看 | 亚洲人成电影网 | 亚洲区精品 | 成人手机在线视频 | 国产一级在线播放 | 日韩欧美99 | 成色网| 国产精品九九九九九 | www.一区 | 欧美老熟妇xb水多毛多 | 交专区videossex另类 | 亚洲乱码国产乱码精品精98午夜 | 玖玖精品| 国产www网站 | 国产黑丝av | 一区不卡在线 | 免费黄色片视频 | 夜夜嗨一区二区 | 亚洲男人的天堂av | 深夜福利网站在线观看 | 亚洲第九十七页 | 国产理论视频 | 亚洲婷婷在线 | 国产网站黄色 | 成人高潮片 | 色妞www精品视频 | 国产午夜精品一区二区三区四区 | 黑人与日本少妇 | 成人激情五月天 | 日本特黄一级大片 | 九热精品 | 欧美射 | 天天干夜夜做 | 国产做受麻豆动漫 | 亚洲高清毛片 | 大牛影视剧免费播放在线 | 我和我的太阳泰剧在线观看泰剧 | 手机看片中文字幕 | 可以免费观看的毛片 | 免费人成视频在线 | 性欧美极品 | 实拍女处破www免费看 | 成人精品视频99在线观看免费 | 欧美日韩一区二区三区不卡 | 久久九| 99精品欧美一区二区三区 | 夜夜骑夜夜| 性一交一乱一色一免费无遮挡 | 一曲二曲三曲在线观看中文字幕动漫 | 国产高清在线精品 | 二区不卡 | 风间由美一二三区av片 | 日韩电影第一页 | 啊v视频在线观看 | 天天夜夜草| 人妻夜夜爽天天爽 | 日韩成人精品一区二区 | 久久日韩 | 久操视频精品 | 亚洲欧美在线观看 | 久久成人在线观看 | 五月综合视频 | 污视频网站免费 | 亲子伦视频一区二区三区 | 好男人在线观看 | 韩国伦理大全 | 欧美射射 | 最新国产露脸在线观看 | 美女啪啪av | 青青草视频免费 | av猫咪| 高清乱码毛片入口 | 久久77| www.色黄| 一起操在线观看 | 美妇湿透娇羞紧窄迎合 | 欧美一级射 | 国产99免费视频 | 乱h伦h女h在线视频 欧美一区 | 美女的胸给男人玩视频 | 最新免费av | 亚洲成人精品一区二区三区 | 一区二区少妇 | 欧美国产日韩在线观看 | 黄频在线播放 | 69pao| 亚洲免费在线视频观看 | 亚洲成人精品久久久 |