|
|
#2
rjsp2019-11-05 14:32
|
程序代码:#include <macro.h>
#include <string.h>
#include <stdlib.h>
int Bin2I(char h[10])
{
char i[10]={0};
float k=1;
float sum=0;
int m=strlen(h);
int s=0;
int t=0;
for(s==0;s<m;s++) //交换
{
i[s]=h[m-1-s];
}
for(t=0;t<m;t++)
{
sum=sum+(i[t]-'0')*k;
k=k*2;
}
return(sum);
}
char xiuzhengzhi(char x[10])
{
int length;
int i;
length=strlen(x);
char zifuchuan1[length+1];
char zifuchuan2[length+1];
zifuchuan1[0]='1';
for(i=0;i<length;i++)
{
zifuchuan1[i+1]=x[i];
}
return zifuchuan1[length+1];
}
int MacroMain()
{
// Here to add macro code.
char zifuchuan3[10];
char zifuchuan4[10];
float Fxiuzhengzhi;
int sum1;
int h=1;
int j=255;
int yihuo1;
int l=0;
GetMem(zifuchuan3,@字符串1@,0,10);
zifuchuan4[10]=xiuzhengzhi(zifuchuan3);
GetMem(zifuchuan4,@字符串2@,0,10);
sum1=Bin2I(zifuchuan4);
yihuo1=(sum1^j)+h;
Fxiuzhengzhi=(l-yihuo1)/15;
SetWord(@数值0@,0,sum1);
SetWord(@数值1@,0,yihuo1);
SetFloat(@数值2@,0,Fxiuzhengzhi);
return 0;
}
#include <string.h>
#include <stdlib.h>
int Bin2I(char h[10])
{
char i[10]={0};
float k=1;
float sum=0;
int m=strlen(h);
int s=0;
int t=0;
for(s==0;s<m;s++) //交换
{
i[s]=h[m-1-s];
}
for(t=0;t<m;t++)
{
sum=sum+(i[t]-'0')*k;
k=k*2;
}
return(sum);
}
char xiuzhengzhi(char x[10])
{
int length;
int i;
length=strlen(x);
char zifuchuan1[length+1];
char zifuchuan2[length+1];
zifuchuan1[0]='1';
for(i=0;i<length;i++)
{
zifuchuan1[i+1]=x[i];
}
return zifuchuan1[length+1];
}
int MacroMain()
{
// Here to add macro code.
char zifuchuan3[10];
char zifuchuan4[10];
float Fxiuzhengzhi;
int sum1;
int h=1;
int j=255;
int yihuo1;
int l=0;
GetMem(zifuchuan3,@字符串1@,0,10);
zifuchuan4[10]=xiuzhengzhi(zifuchuan3);
GetMem(zifuchuan4,@字符串2@,0,10);
sum1=Bin2I(zifuchuan4);
yihuo1=(sum1^j)+h;
Fxiuzhengzhi=(l-yihuo1)/15;
SetWord(@数值0@,0,sum1);
SetWord(@数值1@,0,yihuo1);
SetFloat(@数值2@,0,Fxiuzhengzhi);
return 0;
}
[此贴子已经被作者于2019-11-5 14:41编辑过]