試卷征集
加入會(huì)員
操作視頻

有一種ASCII字符加密的算法,其加密過(guò)程如下:
①將明碼中每個(gè)字符的八位二進(jìn)制ASCII碼(不足八位的左端補(bǔ)0,湊足八位)分成兩段(左4位高位段,右4位低位段)。如字符“C”的二進(jìn)制ASCII碼為01000011,分段后為0100,0011;
②將高位段(左邊4位)左移一位,并將原第一位數(shù)碼移至最后(如0100轉(zhuǎn)化為1000),再轉(zhuǎn)化為十六進(jìn)制數(shù)(如1000轉(zhuǎn)化為8);
③對(duì)低位段(右邊4位)執(zhí)行②同樣的算法,如0011→0110→6;
④順次連接兩位十六進(jìn)制數(shù),得到該字符的密文,如“C”的密文為“86”;
⑤將每個(gè)字符的密文按明碼的順序連接。
用python編寫(xiě)的程序運(yùn)行結(jié)果如圖1所示,請(qǐng)回答下列問(wèn)題:
菁優(yōu)網(wǎng)
具體使用方法如下:
5*2=10,5/2=2.5,5//2=2,5%2=1
(1)按照加密算法,明碼字符“J”的密文是
85
85
;密文“C2”的明碼是
a
a
;
(2)假設(shè)某字符ASCII值的十進(jìn)制數(shù)為m,則該數(shù)的高位段是
m//16
m//16
,低位段是
m%16
m%16
(結(jié)果都是十進(jìn)制);
(3)假設(shè)(2)中高位段的四位二進(jìn)制轉(zhuǎn)十進(jìn)制為n,則經(jīng)過(guò)加密算法第②步運(yùn)算:左移一位,將原第一位移至最后,得到的值是
n%8*2+n//8
n%8*2+n//8
(結(jié)果為十進(jìn)制)。

【考點(diǎn)】數(shù)的進(jìn)制
【答案】85;a;m//16;m%16;n%8*2+n//8
【解答】
【點(diǎn)評(píng)】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書(shū)面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:0引用:1難度:0.5
相似題
  • 1.與十六進(jìn)制數(shù)(AA)對(duì)應(yīng)的二進(jìn)制數(shù)是(  )

    發(fā)布:2024/12/14 1:30:1組卷:0引用:1難度:0.7
  • 2.小明看到這樣一個(gè)等式:63-35=26。若等式成立,則等式中的數(shù)字為幾進(jìn)制數(shù)?( ?。?/h2>

    發(fā)布:2024/12/15 6:0:2組卷:3引用:2難度:0.5
  • 3.下列有關(guān)進(jìn)制數(shù)的描述,正確的是( ?。?/h2>

    發(fā)布:2024/12/16 4:0:1組卷:7引用:1難度:0.7
小程序二維碼
把好題分享給你的好友吧~~
APP開(kāi)發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司| 應(yīng)用名稱(chēng):菁優(yōu)網(wǎng) | 應(yīng)用版本:5.0.7 |隱私協(xié)議|第三方SDK|用戶(hù)服務(wù)條款
本網(wǎng)部分資源來(lái)源于會(huì)員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請(qǐng)立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個(gè)工作日內(nèi)改正