试卷征集
加入会员
操作视频

有一种ASCII字符加密的算法,其加密过程如下:
①将明码中每个字符的八位二进制ASCII码(不足八位的左端补0,凑足八位)分成两段(左4位高位段,右4位低位段)。如字符“C”的二进制ASCII码为01000011,分段后为0100,0011;
②将高位段(左边4位)左移一位,并将原第一位数码移至最后(如0100转化为1000),再转化为十六进制数(如1000转化为8);
③对低位段(右边4位)执行②同样的算法,如0011→0110→6;
④顺次连接两位十六进制数,得到该字符的密文,如“C”的密文为“86”;
⑤将每个字符的密文按明码的顺序连接。
用python编写的程序运行结果如图1所示,请回答下列问题:

具体使用方法如下:
5*2=10,5/2=2.5,5//2=2,5%2=1
(1)按照加密算法,明码字符“J”的密文是
85
85
;密文“C2”的明码是
a
a

(2)假设某字符ASCII值的十进制数为m,则该数的高位段是
m//16
m//16
,低位段是
m%16
m%16
(结果都是十进制);
(3)假设(2)中高位段的四位二进制转十进制为n,则经过加密算法第②步运算:左移一位,将原第一位移至最后,得到的值是
n%8*2+n//8
n%8*2+n//8
(结果为十进制)。

【考点】数的进制
【答案】85;a;m//16;m%16;n%8*2+n//8
【解答】
【点评】
声明:本试题解析著作权属菁优网所有,未经书面同意,不得复制发布。
发布:2024/6/27 10:35:59组卷:0引用:1难度:0.5
相似题
  • 1.十六进制的加法与减法运算完全与十进制相同。
     
    (判断对错)

    发布:2025/1/2 9:30:2组卷:1引用:4难度:0.5
  • 2.二进制数1101等价于十进制是(  )

    发布:2025/1/2 12:0:1组卷:1引用:0难度:0.6
  • 3.下列关系式成立的是(  )
    ①(110)2<(110)10<(110)16
    ②(110)2>(110)10>(110)16
    ③98D=1100011B④110101B=35H

    发布:2025/1/2 11:30:1组卷:1引用:1难度:0.7
深圳市菁优智慧教育股份有限公司
粤ICP备10006842号公网安备44030502001846号
©2010-2025 jyeoo.com 版权所有
APP开发者:深圳市菁优智慧教育股份有限公司| 应用名称:菁优网 | 应用版本:5.0.7 |隐私协议|第三方SDK|用户服务条款
广播电视节目制作经营许可证|出版物经营许可证|网站地图
本网部分资源来源于会员上传,除本网组织的资源外,版权归原作者所有,如有侵犯版权,请立刻和本网联系并提供证据,本网将在三个工作日内改正