Go语言实现十进制转换成二、八、十六进制
原文地址声明:https://blog.csdn.net/qq_23179075/article/details/87085435
package mainimport ("errors""fmt""strconv"
)func DecConvertToX(n, num int) (string,error) {if n < 0 {return strconv.Itoa(n),errors.New("只支持正整数")}if num != 2 && num != 8 && num != 16 {return strconv.Itoa(n),errors.New("只支持二、八、十六进制的转换")}result := ""h:=map[int]string{0:"0",1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",10:"A",11:"B",12:"C",13:"D",14:"E",15:"F",}for ; n > 0; n /= num {lsb := h[n % num]result = lsb + result}return result,nil
}
func main() {fmt.Println(DecConvertToX(26, 2))fmt.Println(DecConvertToX(26, 8))fmt.Println(DecConvertToX(26, 16))
}
Go语言实现十进制转换成二、八、十六进制相关推荐
- 十进制转换成二进制和十六进制的方法
十进制转换成二进制和十六进制的方法 十进制数转换成二进制数-般分为两个步骤,即整数部分的转换和小数部分的转换. (1 )整数部分的转换 *除2取余法:*这种方法是由于D10=N2 =dn-1x2n-1 ...
- C语言:十进制转换成十六进制字符串和数组
1.十进制转换成十六进制字符串 #include<stdio.h> /*函数: 将十进制数字转换为十六进制,并将转换后的数字存储在字符串中并输出 */ void dec2hex(int n ...
- c语言十进制转换成二进制八进制十六进制,十进制数转换成二进制,八进制,十六进制(c语言)...
利用一个函数实现十进制数转换成二进制,八进制,十六进制.利用的是栈的后进先出的思想.算法简单. #include #include #include #define STACK_INIT_SIZE 1 ...
- C语言实现十进制转换成十六进制的实现(有例程),不用scanf函数,STM32 在Keil5环境
我看了很多十进制转换十六进制的文章,几乎全部都是利用scanf()函数写的,这和我想实现的功能并不一样,因为scanf是通过键盘进行输入,我只是想将一个数组里的十进制数通过调用一个函数转换为十六进制数 ...
- C语言实现十进制转换成二进制
#include<stdio.h> //现定义一个数组,然后把用2整除这个数,得到商和余数,再用商继续除以2,直到值为0结束循环, //然后把这些余数放在数组中,输出即可: int m ...
- (C语言)十进制转换成R进制-洋葱先生-杨少通
注:本程序由Visual Studio 2015编写,与VC++6.0稍有区别,复制到VC++6.0注释掉"#include "stdafx.h""即可运行,复 ...
- C语言将十进制转换成十六进制
#include<stdio.h> main() {char arr[50]="";char *p= arr;int i ;scanf("%d", ...
- 十进制转换成八进制和十六进制 C语言
我们处理的整数通常用十进制表示,在计算机内存中是以二进制补码形式存储,但通常二进制表示的整数比较长,为了便于在程序设计过程中理解和处理数据,通常采用八进制和十六进制,缩短了二进制补码表示的整数,但保持 ...
- 【算法】十进制转换成二十六进制
输入一个整数,要求输出对应字母,举例:27输出AA. 题目看起来很简单,我们立马能想到的办法是进行 / % 输出对应结果. 可能很快写出这样的错误代码: 注意A的ascial 是65 小写97 ,此处 ...
最新文章
- 剑指offer:面试题06. 从尾到头打印链表
- mysql中模糊查询的四种用法介绍
- 使用T-SQL语句操作数据表-更新数据
- php flock 都是true_PHP从入门到精通(三)PHP语言基础
- 国产AI框架再进化!百度Paddle Lite发布:率先支持华为NPU在线编译,全新架构更多硬件支持...
- spark(1.1) mllib 源代码分析
- python网页服务器_python编写简单网页服务器
- 音视频技术开发周刊 86期
- linux c之用fputc和fgetc复制文件并且打印在终端
- 前端学习(810):webapi和js的关联性
- 每日一道shell练习(09)——sed处理
- mysql java教程_mysql总结
- alwayson高可用组_AlwaysOn可用性组–好奇心使您的工作更轻松–第4部分
- laydate 在vue中使用_Vue中使用ArcGIS JS API 4.14开发
- 智慧酒店系统开发给现代酒店运营注入创新活力
- 用C语言实现C++ 继承与多态
- 背离意味着趋势正在减弱
- [论文阅读笔记47]ZEN-BERT-based Chinese (Z) text encoder Enhanced by N-gram representations
- 一步步教你搭建自己的云服务器,(鉴于网上一大堆文章,看这一篇就够了)
- cocos2d-之音乐背景播放