| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言 无符号10进制数转换为16进制(通用思想) -> 正文阅读 |
|
[C++知识库]C语言 无符号10进制数转换为16进制(通用思想) |
目录 问题:将一个无符号10进制数转换为16进制的数将一个数转换成相应的进制,一般是除这个数并取它的余数。 若转换成8进制,则除8取余。 对于这种问题,我们一般正常情况下解决方法如下: 方法一:
我们随便输入一个无符号整型数,要输入得到他的十六进制数 创建一个函数? reverse_16 ,可以将输入的无符号数据转换为16进制? 一般情况下,转换为十六进制最大也就 ffff ffff 所以我们创建一个数组buffer,用来存存储十六进制的每一位的数据。 当这个数对16取模大于9时,对他减去10,加'A',转换为字符形式,依次存储在buffer中。 注意,虽然我们得到的是16进制数,但是我们输出不能用 %x,因为我们数组中是用字符形式存储的,最后得到的是一个个字符组成,所以要用 %s字符串来打印。 得到结果如下: 方法二:在面试中,我们尽可能缩减代码,提高效率,下面提供一种比较简洁的方法
主函数不变,只改变函数,当235对16取余时,得到E,那我们就把E放入buffer中去 法二代码运行结果相同 问题:将一个无符号10进制数转换为8进制的数同样思想,只需要改动几个地方
方法一的改动也同理 我们用这个思想,可以实现2,8,10,16进制之间的快速转换,只需要稍微修改代码即可。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 15:41:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |