JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

算法每日一练:数字转换为十六进制数 #编程

wys521 2024-12-17 14:06:37 精选教程 92 ℃ 0 评论

大家好,欢迎收看本期的算法每日一练。

1. 本期的题目是数字转换为十六进制数,题目给定一个整数,要将其转换为十六进制数,且对于复数需采用解码运算方式,题目还要求答案中的字符为小写字符,不能有除零以外的前置零,同时不允许使用任何可直接转换的函数。

2. 这个题目要通过自己的方法去实现转换。先直接上代码,在函数中先判断一下若为零,十六进制也是零,直接返回即可。

3. 然后定义一个字符串 type 来存储最终结果,再定义一个字符串指针 type's result 指向一组十六进制的基本数字符串,即内容为零至九以及 gs 字符串。因题目要求复数做解码运算,所以还需定义一个无符号整型 an 来将结果进行无符号处理。

4. 接下来只需通过循环对 n 进行处理转换。在循环中需使用 n 与上零 ss 的结果来找 sc 这四种对应的字母与上零 ss。因二进制中十五刚好对应四位比科位,所以每次操作四位,再将这个字符与原字符进行相加拼接,然后将 n 向左移动四位,将转换完的四位去掉。

5. 最后循环结束就转换完毕,返回 type 即可。提交看一下结果,结果没问题。

本期视频就到此结束,下期再见。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表