關(guān)于手機(jī)端發(fā)送16*16漢字點(diǎn)陣取模相關(guān)問題(二)

這是“我”橫向掃描后的0尊剔,1點(diǎn)陣

提醒:在這里要首先明白取模方向是什么意思俗冻。下面列舉下取模放向及實(shí)例


橫向掃描

與上圖“我”字對(duì)應(yīng) 這種取模后取值為 00000100 10000000 00001110 10100000.。根竿。嗽冒。以此類推

但是發(fā)送給硬件需要倒敘即為? 00100000 00000001 01110000 00000101.礁扮。陨亡。依次類推



縱向掃描的一種

只要注意掃描方式跟0,1陣的關(guān)系就很容易理解。這種掃描即為 00000100 00100100.深员。。 按照0,1陣方向取值

同樣需要倒敘


下面引入下面這種掃描發(fā)送的代碼蛙埂,因?yàn)轫?xiàng)目用到的是這種倦畅,其他種都可以按此思路進(jìn)行編寫

- (void)sendText:(NSString *)str{?? ??? ?? ?

FILE* fphzk = NULL;? ?

int offset;? ?

unsigned char buffer[32];? ?

unsigned char key[8] = { 0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01 };? ?

unsigned char word[3]; // 改成你的轉(zhuǎn)碼后的漢字編碼//? ?

//文件路徑? ? NSString *path = [[NSBundle mainBundle] pathForResource:@"HZK16" ofType:@""];? ?

fphzk = fopen(path.UTF8String, "rb");? ? ?

if(fphzk == NULL){? ? ? ?

fprintf(stderr, "error hzk16\n");? ? ? ?

return;? ?

}? ? ? ? ? ? ?

//循環(huán)解碼? ? --》因?yàn)榭赡苁嵌鄠€(gè)漢字

NSMutableString *sendStr = [NSMutableString string];//? ?

NSMutableString *twoSendStr = [NSMutableString string];? ?

for (int i=0; i<str.length; i++) {?? ? ? ?? ? ? ?

NSString *endStr = [str substringWithRange:NSMakeRange(i, 1)];? ? ? ?

Byte *bytes = [self convertStringToGBKStr:endStr];? ? ? ? //漢字ascii編碼?

?word[0] = bytes[0];? ? ? ?

word[1] = bytes[1];? ? ? ?

offset = (94*(unsigned int)(word[0]-0xa0-1)+(word[1]-0xa0-1))*32;? ? ? ?

fseek(fphzk, offset, SEEK_SET);? ? ? ?

fread(buffer, 1, 32, fphzk);? ? ? ?

NSMutableArray<NSArray *> *ary = [NSMutableArray array];? ? ? ?

for(int k=0; k<16; k++){? ? ? ? ? ?

NSMutableArray<NSString *> *str = [NSMutableArray array];? ? ? ? ? ?

for(int j=0; j<2; j++){? ? ? ? ? ? ? ?

for(int i=0; i<8; i++){? ? ? ? ? ? ? ? ? ?

int flag = buffer[k*2+j]&key[i];? ? ? ? ? ? ? ? ? ?

printf("%s", flag?"1":"0");? ? ? ? ? ? ? ? ? ?

[str addObject:flag?@"1":@"0"];? ? ? ? ? ? ? ?

}? ? ? ? ? ?

}? ? ? ? ? ?

printf("\n");? ? ? ? ? ?

[ary addObject:str];? ? ? ?

}? ? ? ?

//開始處理取模方式? ?--》在這里進(jìn)行掃描以及取模的計(jì)算? ? ??

NSMutableString *overStr = [NSMutableString string];? ? ? ?

for (int i = 0; i < 16; i ++) {? ? ? ? ? ?

NSMutableString *newStr = [NSMutableString string];? ? ? ? ? ?

for (int j = 0; j < 8; j ++) {? ? ? ? ? ? ? ?

NSArray *strArr = ary[7-j];? ? ? ? ? ? ? ?

[newStr appendFormat:@"%@",strArr[i]];? ? ? ? ? ?

}? ? ? ? ? ?

[overStr appendFormat:@"%@",[self getHexByBinary:newStr]];? ? ? ?

}? ? ? ?

for (int i = 0; i < 16; i ++) {? ? ? ? ? ?

NSMutableString *newStr = [NSMutableString string];? ? ? ? ? ?

for (int j = 0; j < 8; j ++) {? ? ? ? ? ? ? ?

NSArray *strArr = ary[15-j];? ? ? ? ? ? ? ?

[newStr appendFormat:@"%@",strArr[i]];? ? ? ? ? ?

}? ? ? ? ? ?

[overStr appendFormat:@"%@",[self getHexByBinary:newStr]];? ? ? ?

}? ? ? ?

NSLog(@"最終輸出的自處穿%@",overStr);? ? ? ?

[sendStr appendString:overStr];? ?

}? ?

fclose(fphzk);? ?

fphzk = NULL;

//在這里得到的sendStr即為按該中方式取模后的十六進(jìn)制字符串

}


可以根據(jù)不同需求對(duì)方法進(jìn)行修改。因?yàn)橄胍壿嫼?jiǎn)單 所以沒有對(duì)代碼進(jìn)行優(yōu)化绣的,方面理解叠赐。

調(diào)用方法:[self sendText:@"你我他"];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市屡江,隨后出現(xiàn)的幾起案子芭概,更是在濱河造成了極大的恐慌,老刑警劉巖惩嘉,帶你破解...
    沈念sama閱讀 212,542評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罢洲,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡文黎,警方通過查閱死者的電腦和手機(jī)惹苗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耸峭,“玉大人桩蓉,你說我怎么就攤上這事±湍郑” “怎么了院究?”我有些...
    開封第一講書人閱讀 158,021評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵洽瞬,是天一觀的道長。 經(jīng)常有香客問我业汰,道長伙窃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評(píng)論 1 284
  • 正文 為了忘掉前任蔬胯,我火速辦了婚禮对供,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘氛濒。我一直安慰自己产场,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,792評(píng)論 6 386
  • 文/花漫 我一把揭開白布舞竿。 她就那樣靜靜地躺著京景,像睡著了一般。 火紅的嫁衣襯著肌膚如雪骗奖。 梳的紋絲不亂的頭發(fā)上确徙,一...
    開封第一講書人閱讀 49,985評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音执桌,去河邊找鬼鄙皇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仰挣,可吹牛的內(nèi)容都是我干的伴逸。 我是一名探鬼主播,決...
    沈念sama閱讀 39,107評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼膘壶,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼错蝴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起颓芭,我...
    開封第一講書人閱讀 37,845評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤顷锰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后亡问,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體官紫,經(jīng)...
    沈念sama閱讀 44,299評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,612評(píng)論 2 327
  • 正文 我和宋清朗相戀三年州藕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了万矾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,747評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡慎框,死狀恐怖良狈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情笨枯,我是刑警寧澤薪丁,帶...
    沈念sama閱讀 34,441評(píng)論 4 333
  • 正文 年R本政府宣布遇西,位于F島的核電站,受9級(jí)特大地震影響严嗜,放射性物質(zhì)發(fā)生泄漏粱檀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,072評(píng)論 3 317
  • 文/蒙蒙 一漫玄、第九天 我趴在偏房一處隱蔽的房頂上張望茄蚯。 院中可真熱鬧,春花似錦睦优、人聲如沸渗常。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽皱碘。三九已至,卻和暖如春隐孽,著一層夾襖步出監(jiān)牢的瞬間癌椿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評(píng)論 1 267
  • 我被黑心中介騙來泰國打工菱阵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留踢俄,地道東北人蜂林。 一個(gè)月前我還...
    沈念sama閱讀 46,545評(píng)論 2 362
  • 正文 我出身青樓友题,卻偏偏與公主長得像,于是被迫代替她去往敵國和親怒医。 傳聞我的和親對(duì)象是個(gè)殘疾皇子抗俄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,658評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容