题目信息

题目类型
练习
题目年份
2025
题目题型
编程题
关 键 词
变长编码

题目题干

题目描述

小明刚刚学习了三种整数编码方式:原码、反码、补码,并了解到计算机存储整数通常使用补码。但他总是觉得,生活中很少用到231-1这么大的数,生活中常用的0~100这种数也同样需要用4个字节的补码表示,太浪费了些。9FC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

热爱学习的小明通过搜索,发现了一种正整数的变长编码方式。这种编码方式的规则如下:9FC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

1. 对于给定的正整数,首先将其表达为二进制形式。例如,0(10)=0(2),926(10)=1110011110(2) 。9FC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

2. 将二进制数从低位到高位切分成每组7bit,不足 bit的在高位用0填补。例如,0(2)变为0000000的一组,1110011110(2)变为0011110和0000111的两组。9FC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

3. 由代表低位的组开始,为其加入最高位。如果这组是最后一组,则在最高位填上0,否则在最高位填上1。于是,0的变长编码为00000000一个字节,926的变长编码为10011110和00000111两个字节。9FC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

这种编码方式可以用更少的字节表达比较小的数,也可以用很多的字节表达非常大的数。例如,987654321012345678的二进制为 0001101 1011010 0110110 1001011 1110100 0100110 1001000 0010110 1001110 (2),于是它的变长编码为(十六进制表示) CE 96 C8 A6 F4 CB B6 DA 0D ,共9个字节。9FC100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

输入第一行,包含一个正整数N。约定 0≤N≤10^18。

输出

输出一行,输出N对应的变长编码的每个字节,每个字节均以2位十六进制表示(其中,A-F使用大写字母表示),两个字节间以空格分隔。

数据范围

题目保证所有数据在整形范围以内

输入样例

926

输出样例

9E 07

答案解析

相关题目

题目描述 一共有 n 个数,编号是1~n,最开始每个数各自在一个集合中。现在要进行 m 个操作,操作共有两种: 1. M a b,将编号为a和b的两个数所在的集合合并,如果两个数已经在同一个集合中,
题目描述 小明刚刚学习了三种整数编码方式:原码、反码、补码,并了解到计算机存储整数通常使用补码。但他总是觉得,生活中很少用到231-1这么大的数,生活中常用的0~100这种数也同样需要用4个字节的补码
题目描述 做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地微笑着告诉他:“五十三。” 本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。 输入 输入在第一行给出两个不
题目描述 有些人很迷信数字,比如认为带 4 的数不吉利。某抽奖活动的奖券号码是 5 位数 (10000-99999),要求其中不要出现带“4”的号码,主办方想让你计算一下,如果发行号码 n 到 m 之
题目描述 十六进制数是在程序设计时经常要使用到的一种整数的表示方式。它有0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F共16个符号,分别表示十进制数的0至15。十六进制的计数方法是满1
题目描述 为什么我们常用十进制呢?人类从远古时代就开始使用十进制计数,这可能是因为我们的手指有十个,所以很自然地用十进制来表示数量。 十进制计数法简单易懂,方便人们进行计算。 现在给定一个十进制的整
题目描述 为什么我们常用十进制呢?人类从远古时代就开始使用十进制计数,这可能是因为我们的手指有十个,所以很自然地用十进制来表示数量。 十进制计数法简单易懂,方便人们进行计算。 现在给定一个N进制的整
题目描述 给定一个整数a和一个0-9的整数b,你需要计算整数a中有几个b。 输入 输入两个整数a、b 输出 输出一个整数,代表a中有几个b。 数据范围 如果无特殊声明,则保证数据范围在整形范围以内
题目描述 已知一个不超过int范围的十进制整数,请你将其转换为二进制并输出 输入 输入一个十进制整数n。 输出 输出一行,为转换后的二进制 数据范围 如果无特殊声明,则保证数据范围在整形范围以内 输
题目描述 已知一个只包含0和1的二进制数,长度不超过30,将其转换为十进制并输出 输入 输入一个二进制整数n,长度不超过30。 输出 输出转换后的十进制 数据范围 如果无特殊声明,则保证数据范围在整

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢