renkang0511 发表于 2007-6-20 00:11:22

问,关于数据进制转化

labwindows里

怎样将十进制数转成16进制?

还有就是

比如一个16进制是abcd

怎样将ab和cd,也就是高位和低位分开,分别放在一个数组的两个位置上?

cpubbs 发表于 2007-6-20 09:14:16

这个是数组元素,直接获取,把它们再赋值到不同的元素上即可的!好运!

renkang0511 发表于 2007-6-20 12:15:48

如果我定义一个数组 char buf

然后我把abcd读入buf

那么 buf=a?buf=b?

cpubbs 发表于 2007-6-20 12:19:39

是的!您可以调试着试试能看得见的!它是从0元素开始赋值的!好运!

renkang0511 发表于 2007-6-20 12:38:08

但是为什么我在text里面显示

比如我是abcd

但是我显示buf,它就显示bcd
显示buf,它就显示cd

这是怎么回事

cpubbs 发表于 2007-6-20 12:40:26

把您的程序发上来,我有空的时候抽空看看,不知道您是什么格式!应该没有问题的,呵呵!问题总是会解决的!呵!

cpubbs 发表于 2007-6-20 12:40:39

一个元素是一个字节!

renkang0511 发表于 2007-6-20 12:41:57

我用的是这个       

char buff;
char buf[]={0};
int num;
switch (event)
        {
        case EVENT_COMMIT:
       GetCtrlVal (DCPANELHANDLE, DCPANEL_num, &num); //输入一个数
        Fmt (buff, "%s<%i", num); //转成字符放入buf
       buf = buff;
                buf=buff;
        ResetTextBox (DCPANELHANDLE, DCPANEL_showme, buf);
        break;
        }
return 0;
}

但是总是出错

cpubbs 发表于 2007-6-20 12:45:54

这样一下子看不出毛病,兄弟您将您的程序压缩一下传上来!我看一下能否解决!您点您的贴子右下角的回复按钮,就可以上传文件的!

renkang0511 发表于 2007-6-20 12:51:27

好的

我自己再思考一下

实在想不出再把程序发上来:)

谢谢你!
页: [1]
查看完整版本: 问,关于数据进制转化