| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2433 人关注过本帖
标题:脚本实现进制转换问题?
只看楼主 加入收藏
田靓
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-10-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
脚本实现进制转换问题?
小白急求大神:实现十进制转换三十四进制,只要实现单独的转换即可(转换范围要求无限大);不能有函数;我没办法实现无函数转换;
搜索更多相关主题的帖子: 脚本 进制转 转换 函数 办法 
2018-05-23 19:29
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
收藏
得分:0 
参见我的任意进制的转换一文。
2018-05-24 00:22
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:10 
回复 2楼 自学的数学
这题目的难点是 转换范围要求无限大
进制转换 有参考意义 但比较有限

https://zh.
2018-05-24 00:51
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
什么脚本?JavaScript、VBScript、Python?
不限大小的数据取模算法实现应该不太难。

能编个毛线衣吗?
2018-05-24 09:53
烟雨晨曦
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:150
专家分:599
注 册:2017-3-5
收藏
得分:0 
#!/bin/sh
num=100
cmd=`echo "obase=32;$num"|bc`
echo "$cmd"

2018-05-24 10:56
童生
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:205
专家分:455
注 册:2018-3-7
收藏
得分:10 
程序代码:
#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX 1000
#define SYS  34       //最多36进制
const char strSYS[37] = {"0123456789abcdefghijklmnopqrstuvwxyz"};
int main(int argc, char *argv[])
{
    char strData[MAX]={"23789756567879787089746754456734657877659879790982354536658762134512455787697809870989809809824214124214214134"};
    int DataInt[MAX];
    int OutInt[MAX];
    int strDatalen = strlen(strData);
    //不考虑负数,小数     ,感觉没bug,反正就这个意思
    for(int i=0;i<strDatalen;i++)
    {
         DataInt[i]= strData[i]-'0';
    }
    int Numerator=0,Remainder,Quotient;
    int OutIntCount = 0;
    bool falg = true;

 while(falg)

 {
    falg =false;
    for(int i=0;i<strDatalen;i++)
    {
       Numerator = Numerator*10+ DataInt[i];
       Remainder = Numerator%SYS;
       Quotient =  Numerator/SYS;
       DataInt[i] = Quotient;
       Numerator = Remainder;
       if(Quotient)falg =true;
    }
    Numerator= 0;
    OutInt[OutIntCount++] = Remainder;
  // printf("%d",Remainder);
 }

    for(int i=OutIntCount-1;i>=0;i--)
    {
        printf("%c",strSYS[OutInt[i]] );
    }
    printf("\n");
    return 0;
}
2018-05-24 16:16
田靓
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-10-2
收藏
得分:0 
回复 4楼 wmf2014
c语言或C sharp
2018-05-24 23:41
田靓
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-10-2
收藏
得分:0 
回复 2楼 自学的数学
已经引荐了  这是我替一个要写plc  用进制转换制作二维码喷印位数的问题  谢啦各位!
2018-05-24 23:44
田靓
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2017-10-2
收藏
得分:0 
回复 3楼 lin5161678
其实可以限制在30位;
2018-05-24 23:45
快速回复:脚本实现进制转换问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018645 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved