当前位置:首页 > 芯闻号 > 充电吧
[导读] 实验程序是用vc6编译,一定注意文件扩展名为c,不是cpp,源码可以下载前面几个测试程序(链表、表、原子中有下载链接)中直接将下面源程序覆盖1.c的内容即可! 再次强烈建议在这些接口函数上设上

实验程序是用vc6编译,一定注意文件扩展名为c,不是cpp,源码可以下载前面几个测试程序(链表、表、原子中有下载链接)中直接将下面源程序覆盖1.c的内容即可!


再次强烈建议在这些接口函数上设上断点,按F11跟进去把源码走一遍!才会获得大师们真正的深刻思想


看到(AP_T)这个接口,想起来openssl中的【大数库】(示例到下载:http://blog.csdn.net/dijkstar/article/details/4973506),


(AP_T)里面调用了XPT源程序如下:

#include 
#include 
#include "include/Ap.h"
#include "include/Fmt.h"

#pragma comment(lib, "libcii.lib")


//打印输出
void Print(const char *tip, AP_T *pAT)
{
	char str[200] = {0};
	AP_tostr(str, 200, 10, *pAT);
	printf("%s = %sn", tip, str);
}

void main()
{
	//注意:C语言一定要将这些变量声明放在函数的头部
	AP_T a1, a2, a3, a4;
	AP_T b1, b2;
	char *end;
	char str1[200] = {0};

	//
	//	将值初始化为100
	//
	a1 = AP_new(100);
	Print("a1", &a1);

	//
	//从字符串转换到AP
	//	AP_fromstr函数内部自动分配一个AP
	//
	a2 = AP_fromstr("90898768665673572732648721684236487", 10, &end);

	//
	//	打印输出
	//		AP_tostr不像 XP_tostr一样修改a2
	//		因此可以将输出打印单独做成一个函数供输出
	//
	AP_tostr(str1, 200, 10, a2);
	printf("a2 = %sn", str1);


	//取反
	a1 = AP_neg(a2);
	Print("a1", &a1);

	//加法
	//	该函数内部会分配一个AP
	//	
	a1 = AP_fromstr("100000000000000000000000000000000000000000000000", 10, &end);
	Print("a1", &a1);
	a3 = AP_add(a1, a2);
	Print("加a3", &a3);

	//减法
	//	该函数内部会分配一个AP
	//
	a3 = AP_sub(a1, a2);
	Print("减a3", &a3);

	//乘法
	//	该函数内部会分配一个AP
	//
	a3 = AP_mul(a1, a2);
	Print("乘a3", &a3);

	//除法
	//	该函数内部会分配一个AP
	//
	b1 = AP_div(a1, a2);
	Print("除a3", &b1);
	
	//mod
	//	该函数内部会分配一个AP
	//
	b2 = AP_mod(a1, a2);
	Print("余a3", &b2);

	//
	//	验证
	//		a4的值应该和a1是一样的
	//
	a4 = AP_add(AP_mul(b1, a2), b2);
	Print("和a4", &a4);


	//
	//	转换函数,
	//
	Fmt_register('!', AP_fmt);
	Fmt_print("转换a4 = %!n", a4);
	//
	//其他函数不再验证
	

}




本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分,通常嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板,事实上所有带有数字接口的设备,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整...

关键字: 嵌入式 语言 技术

语音编码器的主要功能就是把用户语音的PCM(脉冲编码调制)样值编码成少量的比特(帧)。这种方法使得语音在连路产生误码、网络抖动和突发传输时具有健壮性(Robustness)。在接收端,语音帧先被误码为PCM语音样值,然后...

关键字: 语音编码器 PCM 语言

模糊控制算法(理论知识)

关键字: 模糊控制 语言

任何一种“语言”,都是各种“语言特性”的组合。

关键字: 程序 语言 嵌入式

由于新冠疫情,口罩已经成为了一种日常用品。而日本似乎十分热衷于研究不同类型的口罩,例如为了应对夏季的“冰镇口罩”和带微型电扇的口罩,还有为了女性美观研发的“小脸美口罩”。 8月4日,据媒体报道,日本一

关键字: 口罩 日本 智能 翻译 语言

研究表明,人在老年时学习第二语言也可以改善认知功能。 虽然我们大多数人都容易学会技术,但学习语言从未如此简单。

关键字: Android 语言 verbling

以前都只是在网上搜的能用的例子,对一些参数不是很清楚,这次汇总。而且网络通信还是很常用的通信手段。

关键字: api c Linux socket

什么是Littelfuse setP™温度指示器?它有什么作用?2019年6月12日讯 - - Littelfuse, Inc. (NASDAQ: LFUS)今日宣布推出经过扩展的PolySwitch® setP™ 系列...

关键字: c littelfuse type USB 连接器

航科院民用无人机检验中心在湖北武汉对易瓦特科技股份公司的EWZ-S8八旋翼无人机进行了无人机系统安全能力二级围栏检验。本次检验耗时3个多小时。检验中心检验员针对EWZ-S8八旋翼无人机进行了无人

关键字: 无人机 语言

第三方代码的使用是企业能够快速高效建立新系统、新产品、新平台的关键因素,能大幅度缩短开发周期,减少人力和资金的投入。目前大部分第三方代码包含大量的开源代码,并且主要是以二进制代码或是源代码的方式

关键字: c 代码
关闭
关闭