能否写一个万能进制静态函数

问题描述

能否写一个万能进制静态函数wnjz(实数n,进制j,进制的文本s)'wnjz=万能进制进制文本s当j=2时,s="01"当j=26时,s="abc......xyz"当j=36时,s="0123456789abcd...xyz"当j=x时,s="x"x为用户自定义的字符串,为用户拓展。例:j=11,s="要知道我是最爱你的人哟"时就是10转11进制的数很有趣的玩法

解决方案

解决方案二:
找个第三方接口吧,否则要处理不同的进制
解决方案三:
等待lz你的大作
解决方案四:
http://bbs.csdn.net/topics/390318326
解决方案五:
CustomBaseNumber传入你要的元字符就可以了。话说这种月经贴发以前能不能Google下。
解决方案六:
我要写的是10转任意进制,并可以自定义字符串,不是常用的的那些个进制。比如53进制,71进制,153进制等,可以自定义字符串的
解决方案七:

解决方案八:
报告caozhy版主,本人刚刚自学编程中,不懂之处太多,己搜过了,没有适合的。抱着在问中学的态度,希望多多指教。直接给个代码则不胜感激!看看你们是怎么解决问题的。
解决方案九:
多多问你的上函授班的同学。csdn没有区分论坛的级别。我们希望这个论坛多为能走上岗位工作的程序员交流必要的问题。
解决方案十:
引用7楼oYuLong12的回复:

报告caozhy版主,本人刚刚自学编程中,不懂之处太多,己搜过了,没有适合的。抱着在问中学的态度,希望多多指教。直接给个代码则不胜感激!看看你们是怎么解决问题的。

代码都给你了还要怎样。
解决方案十一:
wnjz(实数n,进制j,进制的文本s)你不觉得j这个参数很多余么?文本s的字符数就是进制数。你的思维能力太差,不是初学编程的问题。
解决方案十二:
本人没有上过任何函授班,完全个人自学,没有同伴可问。所以到这里学习。个人认为,版主的基本素质是热情,水平未必要是最高的,热情回答各位网友的提问,而不是在贬低他人,炫耀自己,如果觉得如某等思维能力太差的网友,完全可以置之不理。没人会怪你。至于是否有月经问题,版主可以搞个常用问题一并回答了。虽如此,但本人还是感谢caozhy的热情解答。
解决方案十三:
不会用Google,怎么“自学”。不要说自学编程,无论自学什么,都是事倍功半。我没见过谁不会Google能自学出什么名堂的。
解决方案十四:
该回复于2014-02-17 09:26:26被版主删除
解决方案十五:
2进制权为22^02^12^22^3......2^n8进制权为88^08^18^28^3......8^n10进制权为1010^010^110^2......10^n16进制权为1616^016^116^2......10^n以这个规律应该可以做出任意进制转换来
解决方案:
引用14楼shawn_yang的回复:

2进制权为22^02^12^22^3......2^n8进制权为88^08^18^28^3......8^n10进制权为1010^010^110^2......10^n16进制权为1616^016^116^2......16^n以这个规律应该可以做出任意进制转换来

不小心写错了
解决方案:
以前写过……
解决方案:
其实本来不是打算写万能进制转换的,可以用作万能进制转换
解决方案:
//由于本来并不是作为进制转换函数来写的,所以看着有点怪//但是确实可以用作进制转换//拿去看着玩玩吧//字符串编号函数可同时加多个(暂未发现漏洞)//最后修改时间:2013-8-2012:46UINTStr_SerialNumber(TCHAR*str,TCHAR*strCode,UINTFlag_jin,BOOLAddOrSub){INTi;UINTj;UINTFlag_yu;UINTstrlSC=strlen(strCode);for(i=StrLen(str)-1;i>=0;i--){if(0==Flag_jin){return0;}for(j=0;strCode[j];j++)//测当前计算位在strCode中是第j个{if(str[i]==strCode[j])break;}if(strlSC==j)//Str[i]中的字符不在strCode中{returnFlag_jin;}else//Str[i]中的字符在strCode中{if(AddOrSub)//增加运算{Flag_yu=(Flag_jin+j)%strlSC;Flag_jin=(Flag_jin+j)/strlSC;}else//减少运算{UINTnums;for(nums=0;(strlSC*nums+j)<Flag_jin;nums++);//向高位借nums位Flag_yu=strlSC*nums+j-Flag_jin;Flag_jin=nums;}}str[i]=strCode[Flag_yu];}returnFlag_jin;}

时间: 2024-09-20 12:36:13

能否写一个万能进制静态函数的相关文章

运算符重载-用C++编程:定义一个四进制的类,重定义“+”号实现四进制数的累加。

问题描述 用C++编程:定义一个四进制的类,重定义"+"号实现四进制数的累加. 定义一个四进制的类,重定义"+"号实现四进制数的累加. 输入第一行输入所需要的四进制数的个数第二行开始,依次输入四进制数 输出所有输入四进制数累加的和 解决方案 又是作业贴啊,要是做的过程中有问题,LZ直接说遇到的问题吧 解决方案二: 我写了个简单的,你试试好用不,没有做输入判断,你输入一定不能输4或者4以上的数123+321+333=2103 #include ""

实战项目开发细节:C语言分离一个16进制数取出相应的位1或0

最近在公司开发一个关于钢琴的PCBA项目,项目大概是这样的,完成各种功能的测试,准备去工厂量产的时候可以通过软件快速甄别硬件是否短路,断路等问题.       其中,甄别好坏的方法是通过比如按键,或者其它的操作然后响应音频信号的输出来甄别的,那到底原理是怎么样的呢?       音频信号定制为如果是0则输出1000hz,如果是1则输出3000hz.       音频信号是一个16进制数,比如0xfd----->1111 1101        那么它的输出应该是这样的,从左边最高位开始,输出30

vb6 算法 进制-一个16进制算法问题 VB6 求大神

问题描述 一个16进制算法问题 VB6 求大神 有3个示例 不知道是什么算法转换出来 求大神 000000 加密成 649D976C775C 895C32 加密成 6BA39C967A56 FFFFFF 加密成 79B0AD798D6A 解决方案 这个恐怕有点难度喔,常用的加密算法一个一个试?也有可能是自定义的算法,那更不行了,就算要破解,就三个样本也不行哇,,,看看大神降临吧

如何打开一个16进制的文档

问题描述 由于开发需要使用VB.NET制作16进制文本读取器,之前有用VB6.0开发了一个,可是NET与6.0差异比较大,请各位帮忙修改一下,使其可以正确读取!如下为VB6.0代码供各位前辈参考!PrivateSubCommand3_Click()Dimss()AsByte,iAsLongText1.Text=""Open"d:S30012"ForBinaryAs#1ss=InputB(LOF(1),#1)Close#1Fori=0ToUBound(ss)Ifi&g

后台返回一个图片的2进制数组,我要怎么样才能把这个数组转成图片显示在页面上呢

问题描述 求大神帮忙,数据是发akax从后台得到的一个2进制数组,得到这个数组后我要怎么把他转成图片显示到页面上呢 解决方案 解决方案二:让发给你数组的人告诉你他是用什么方式转的然后你就对应的转回来呗转回图片对象之后,保存成图片文件,然后将页面上图片控件的url指向这个文件解决方案三:publicvoidWritePhoto(byte[]streamByte){//Response.ContentType的默认值为默认值为"text/html"Response.ContentType=

java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

程序员都很懒,你懂的! 今天为大家分享的是Integer这个包装类.在现实开发中,我们往往需要操作Integer,或者各种进制的转换等等.我今天就为大家详细讲解一下Integer的使用吧.看代码: package com.herman.test; public class IntegerTest { public static void main(String[] args) { System.out.println("Integer中的常量***************************

string-c++16进制转10进制问题

问题描述 c++16进制转10进制问题 我用string存储了输入的一个16进制数,现在要把它转换为10进制输出,除了用数位乘上权值之外还有什么方法办到这一点吗? 另外,16进制用int 储存吗?如果可以需要什么语句呢? 解决方案 给你说两个函数,都可以解决这个问题 1.sscanf(str,"%x",&iNum) 2.iNum = strtol(str,**p,16); 你可以查查资料,这两个函数都可以把十六进制的字符串转换成十进制数据: 另外十六进制可以用int存储,只不过

误差-Java的double类型在运算时,结果有的时候不能精确显示。我知道是进制导致的。

问题描述 Java的double类型在运算时,结果有的时候不能精确显示.我知道是进制导致的. 下图讲解,我懂. 但是,在做题的时候............. 才发现,我也只能确定0.1不能被精确显示,具体该如何解这样的题呢? 其实我进一步思考了.我以为就看尾数是不是5.比如0.5.0.05.因为2的-x次方的尾数都是5.是5就能精确显示,不是就不能.但是后来发现.................计算误差"> 说明不能只靠最终结果来判断...............那该怎么判断啊? 问题补充

16进制的简单运算

16进制的简单运算 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 现在给你一个16进制的加减法的表达式,要求用8进制输出表达式的结果. 输入 第一行输入一个正整数T(0<T<100000) 接下来有T行,每行输入一个字符串s(长度小于15)字符串中有两个数和一个加号或者一个减号,且表达式合法并且所有运算的数都小于31位 输出 每个表达式输出占一行,输出表达式8进制的结果. 样例输入 3 29+4823 18be+6784 4ae1-3d6c 样例输出 44114