C#实现10进制转32进制和64进制,排除0、l(L)和o
2019独角兽企业重金招聘Python工程师标准>>>
class Code32Demo{static void Main(string[] args){Console.WriteLine(IntToi32(121221021));Console.WriteLine(IntToi32(803131021));Console.WriteLine(IntToi32(30113451));Console.WriteLine(IntToi64(121221021));Console.WriteLine(IntToi64(803131021));Console.WriteLine(IntToi64(30113451));Console.ReadLine();}public static string IntToi32(long xx){string a = "";while (xx >= 1){int index = Convert.ToInt16(xx - (xx / 32) * 32);a = Base64Code[index] + a;xx = xx / 32;}return a;}public static long i32ToInt(string xx){long a = 0;int power = xx.Length - 1;for (int i = 0; i <= power; i++){a += _Base64Code[xx[power - i].ToString()] * Convert.ToInt64(Math.Pow(32, i));}return a;}public static string IntToi64(long xx){string a = "";while (xx >= 1){int index = Convert.ToInt16(xx - (xx / 64) * 64);a = Base64Code[index] + a;xx = xx / 64;}return a;}public static long i64ToInt(string xx){long a = 0;int power = xx.Length - 1;for (int i = 0; i <= power; i++){a += _Base64Code[xx[power - i].ToString()] * Convert.ToInt64(Math.Pow(64, i));}return a;}public static Dictionary<int, string> Base64Code = new Dictionary<int, string>() {{ 0 ,"z"}, { 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"}, { 16 ,"g"}, { 17 ,"h"}, { 18 ,"i"}, { 19 ,"j"},{ 20 ,"k"}, { 21 ,"x"}, { 22 ,"m"}, { 23 ,"n"}, { 24 ,"y"}, { 25 ,"p"}, { 26 ,"q"}, { 27 ,"r"}, { 28 ,"s"}, { 29 ,"t"},{ 30 ,"u"}, { 31 ,"v"}, { 32 ,"w"}, { 33 ,"x"}, { 34 ,"y"}, { 35 ,"z"}, { 36 ,"A"}, { 37 ,"B"}, { 38 ,"C"}, { 39 ,"D"},{ 40 ,"E"}, { 41 ,"F"}, { 42 ,"G"}, { 43 ,"H"}, { 44 ,"I"}, { 45 ,"J"}, { 46 ,"K"}, { 47 ,"L"}, { 48 ,"M"}, { 49 ,"N"},{ 50 ,"O"}, { 51 ,"P"}, { 52 ,"Q"}, { 53 ,"R"}, { 54 ,"S"}, { 55 ,"T"}, { 56 ,"U"}, { 57 ,"V"}, { 58 ,"W"}, { 59 ,"X"},{ 60 ,"Y"}, { 61 ,"Z"}, { 62 ,"-"}, { 63 ,"_"},};public static Dictionary<string, int> _Base64Code{get{return Enumerable.Range(0, Base64Code.Count()).ToDictionary(i => Base64Code[i], i => i);}}}
转载于:https://my.oschina.net/lizongyue/blog/1634139
C#实现10进制转32进制和64进制,排除0、l(L)和o相关推荐
- java 10进制转64进制_十进制与64进制互相转换算法
实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...
- php 字符串转化为16进制,php将字符串转换成16进制的方法
php将字符串转换成16进制的方法 本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2 ...
- 64位处理器_电脑系统32位好还是64位好 哪个快?
1.运算速度不同.电脑CPU运算使用的是二进位制,O和1,一个O或一个1叫一位,8个位组成一个字节,2个字节组成一个标准汉字,处理的位数越高,表明其运算速度越快.通常我们说的64位32位是指的处理器( ...
- [汇编]四字,双字,字,字节以及四进制和32进制
写在最前面 欢迎砍砖!共同进步- 首先是非常感谢@neoaries Comrade的提醒,我决定写一下题目中的这些问题 先说一下四字.双字.字.字节 我们平时看到的在计算机中二进制其中的一个0或者1称 ...
- C++实现10进制转换2,8,16进制
C++实现10进制转换2,8,16进制 (1)使用c++实现10进制int型转换到2,8,16进制,其中int型最大值为2147483647,所以输入转换的数不能大于该数. (2)使用数组进行转换时使 ...
- C#16进制数转为10进制有符号数——处理传感器16进制字节流原始数据
原数据是四个字节组成例如 B102 一共16bit,要转化成有符号数,则最大是2^15,范围是(-32768,32768). 转换公式: 1.先转化为10进制trans int xx= Convert ...
- 计算机中各种数制间的转化(10进制与2、8、16进制之间的快速转化)
最近看数据结构的书,回顾下以前学的东西.无意间翻到了stack这章,我就在想,为什么要使用栈这种数据结构?它的底层不也就是数组或者链表来实现的吗?于是,希望能从书中找到答案(其实我之前也猜想,无非是和 ...
- php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]
$mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...
- 10进制和64进制互转
以前写过16进制和64进制的转换函数,今天做下载页的短连接,突然想到可以吧id转换为64进制,让地址看起来更短,下面是代码,分享给大家.性能测试,1000次计算互转计算,4位64进制数(aaaa:26 ...
最新文章
- 单片机机器周期怎么计算公式_什么是晶振,对于单片机来说它有什么重要作用?...
- 开源视频直播软件介绍
- java 冒泡 二分法,日常总结---冒泡排序,二分法算法 面试题
- 一步一步详解高斯日记
- poj1068Parencodings
- ASP.NET--表达式、运算符与分支结构
- 牛客国庆集训派对Day1: K. Tengen Toppa Gurren Lagann(贪心)
- python输出杨辉三角啊二维数组_用Python输出一个杨辉三角的例子
- 【福利】PyTorch中文版官方教程来啦(附下载)
- 创建 多个 MySQL docker 出现错误时
- spine骨骼动画基础一文通
- 灵格斯怎么屏幕取词_灵格斯词霸(Lingoes)基础使用教程
- linux系统中查看系统内存或flash使用情况
- PHP CI框架+VUE开发环境搭建,tnpm搭建VUE环境
- mysql备份怎么锁库_mysql备份数据库 怎么锁表
- 取消word文档中某些页面的页眉
- 从致敬KAWS系列盲盒大火,看“NFT+盲盒”玩法的想象空间
- 消费者大喊商家欺诈!宝贝ID下的商品违规修改也是定时炸弹!
- 小程序社交电商案例分享
- 基于springboot+vue框架的二手书交易网站