进制转换
来源:互联网 发布:域名购买是永久的吗 编辑:程序博客网 时间:2024/06/11 05:20
问题:
把一个读入的十进制数字以十六进制的形式输出,同时统计转换成的十六进制数字的长度。
分析:
非常经典的一类问题,只要递归一下,或者用堆栈,或者16进制可以选择二进制顺序每四位读取等等多种方式
代码:
只是试试写在一行里,行数是少了,可读性比较差
#include <stdio.h>int Print_Decimal(int n){ return (n&(1<<31)?putchar('-'),n*=(~0):0),(!(n>>4)?(n += 1<<4):(n = ((Print_Decimal(n>>4)+1<<4)+(n&15)))),putchar((n&15)+'0'+(((n&15)>9)?7:0)),n>>4;}int main(){ int number; scanf("%d",&number); int len = Print_Decimal(number); printf("\nlen = %d\n",len); return 0;}
0 0
- 进制转换,类型转换
- 进制转换(进制转换)
- 进制转换-----十进制转换成二进制
- 进制的转换,八进制转换十六进制
- 进制转换,运算符,类型转换,
- 十进制转换2-9进制转换
- 进制转换
- 无限进制转换
- 进制转换
- 进制转换
- 进制转换
- 【整理】进制转换
- 进制转换
- 七、进制转换
- 进制转换
- 进制转换
- 进制转换
- NotesScript 进制转换
- Android 调用系统相机拍摄获取照片的两种方法实现实例
- Opencv2.4.9 vs2013永久配置 绝对路径
- 安装及运行openface的大坑
- Gogland IDE Run/Debug Configurations 配置说明
- 页面加载顺序问题,影响视觉效果,使用loading解决。
- 进制转换
- OC与JS交互之WKWebView
- Glide、Picasso和Fresco
- 让textarea的高度自适应
- Linux系统学习笔记:套接字
- $.ajax 发送数据到springmvc...正在重新整理中
- CreateProcess function
- html中meta标签的使用
- Sublime Text3 插件