当前位置: 首页 > news >正文

华为OD机试 - 整数编码(Java) | 机试题+算法思路+考点+代码解析 【2023】

整数编码

题目

实现一种整数编码方法,使得待编码的数字越小,编码后所占用的字节数越小。

编码规则如下:

1、编码时7位一组,每个字节的低7位用于存储待编码数字的补码。

2、字节的最高位表示后续是否还有字节,置1表示后面还有更多的字节,置0表示当前字节为最后一个字节。

3、采用小端序编码,低位和低字节放在低地址上。

3、编码结果按16进制数的字符格式输出,小写字母需转换为大写字母。

输入描述:

输入的为一个字符串表示的非负整数

输出描述:

输出一个字符串,表示整数编码的16进制码流

示例1

输入

0

输出

00

说明

输出的16进制字符,不足两位的前面补0,如00、01、02。

示例2

输入

100

输出

64

说明

100的二进制表示为0110 0100,只需要一个字节进行编码;

字节的最高位置0,剩余7位存储数字100的低7位(110 0100),所以编码后的输出为64。

示例3

输入

100
http://www.lryc.cn/news/39406.html

相关文章:

  • 蓝桥杯冲击01 - 质数篇
  • 【WEB前端进阶之路】 HTML 全路线学习知识点梳理(下)
  • MySQL索引分类
  • 会声会影2023最新版图文安装详细教程
  • Java中的反射
  • STM32入门笔记(03):STM32F103C8T6定时器的输入捕获模式和编码器模式(SPL库函数版)
  • 《网络安全》零基础教程-适合小白科普
  • 微信小程序语言与web开发语言的区别
  • 【2022-09-14】米哈游秋招笔试三道编程题
  • 云监控能力介绍
  • HTML 文档类型
  • 【UML】软件设计说明书 (完结)
  • MATLAB——FFT(快速傅里叶变换)
  • 力扣-进店却未进行过交易的顾客
  • 一文解决vscode中借助CMake配置使用Opencv过程中的所有问题
  • Golang每日一练(leetDay0004)
  • 手机忘记密码解锁的 6 大软件方法
  • MySQL数据库的基础语法总结(1)
  • Linux之进程创建
  • DCL 管理用户与权限控制
  • 如何使用 Python 检测和识别车牌(附 Python 代码)
  • [Python题解] CodeForces 1804 D. Accommodation
  • 【设计模式】访问者模式
  • 蓝桥杯刷题冲刺 | 倒计时27天
  • RV1126_python人脸识别Retinaface+MobilefaceNet
  • HBase---HBase基础语法
  • 2023年,PMP有多少含金量呢?
  • vue动态路由
  • 被骗进一个很隐蔽的外包公司,入职一个月才发现,已经有了社保记录,简历污了,以后面试有影响吗?...
  • 华为OD机试 -租车骑绿岛(Java) | 机试题+算法思路+考点+代码解析 【2023】