試卷征集
加入會員
操作視頻

有一種ASCII字符加密的算法,其加密過程如下:
①將明碼中每個字符的八位二進(jìn)制ASCII碼(不足八位的左端補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);
③對低位段(右邊4位)執(zhí)行②同樣的算法,如0011→0110→6;
④順次連接兩位十六進(jìn)制數(shù),得到該字符的密文,如“C”的密文為“86”;
⑤將每個字符的密文按明碼的順序連接。
用python編寫的程序運行結(jié)果如圖1所示,請回答下列問題:
菁優(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)過加密算法第②步運算:左移一位,將原第一位移至最后,得到的值是
n%8*2+n//8
n%8*2+n//8
(結(jié)果為十進(jìn)制)。

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

    發(fā)布:2025/1/2 9:30:2組卷:1引用:3難度:0.5
  • 2.二進(jìn)制數(shù)1101等價于十進(jìn)制是( ?。?/h2>

    發(fā)布:2025/1/2 12:0:1組卷:1引用:0難度:0.6
  • 3.下列關(guān)系式成立的是( ?。?br />①(110)2<(110)10<(110)16
    ②(110)2>(110)10>(110)16
    ③98D=1100011B④110101B=35H

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