你的位置:首页 > 软件开发 > ASP.net > 使用OC语言编写两个超大数相乘或相加的算法的思路和超大正整数相乘的代码

使用OC语言编写两个超大数相乘或相加的算法的思路和超大正整数相乘的代码

发布时间:2016-04-21 14:00:07
正文:在编程中,无论是OC还是C亦或是C++语言,所声明的整数变量都会在内存中占有固定的存储空间,而这些存储空间都是固定的。比如我们知道的int、long、short、unsigend int、unsigend long、unsigend long long等等,都有固定的存储空 ...

 

正文:

在编程中,无论是OC还是C亦或是C++语言,所声明的整数变量都会在内存中占有固定的存储空间,而这些存储空间都是固定的。

比如我们知道的int、long、short、unsigend int、unsigend long、unsigend long long等等,都有固定的存储空间,而哪怕是64位系统下的变量unsigend long long,能存储的最大范围只有1844674407370955161。

下边复习一下基础类型的存储范围以及所占字节:

编程语言的基础类型速查表

char -128 ~ +127 (1 Byte)符号属性 长度属性 基本型 所占位数 取值范围 输入符举例 输出符举例 几点说明: 1. 注意 ! 表中的每一行,代表一种基本类型。 “[]” 代表可省略。 2. char/signed char/unsigned char 型数据长度为 1 字节;3. 将 char/signed char 转换为 int 时,会对最高符号位 1 进行扩展,从而造成运算问题。 4. char/signed char/unsigned char 输出时,使用格式符 %c (按字符方式);  或使用 %d 、 %u 、 %x/%X 、 %o ,按整数方式输出; 输入时,应使用 %c ,若使用整数方式, Dev-C++ 会给出警告,不建议这样使用。 5. int 的长度,是 16 位还是 32 位,与编译器字长有关。 6. 整型数据可以使用 %d (有符号 10 进制)、 %o (无符号 8 进制)或 %x/%X (无符号 16 进制)方式输入输出。 而格式符 %u ,表示 unsigned ,即无符号 10 进制方式。 7. 整型前缀 h 表示 short , l 表示 long 。 8. 关于 long long 类型的输入输出:     Dev-C++ 使用的编译器是 Mingw32 , Mingw32 是 x86-get='_blank'>win32 gcc 子项目之一,编译器核心还是 linux 下的 gcc 。9. 浮点型数据输入时可使用 %f 、 %e/%E 或 %g/%G , scanf 会根据输入数据形式,自动处理。 10. 浮点参数压栈的规则: float(4 字节 ) 类型扩展成 double(8 字节 ) 入栈。 11. Dev-C++(gcc/mingw32) 可以选择 float 的长度,是否与 double 一致。 12. 前缀 L 表示 long ( double )。 因素分析

原标题:使用OC语言编写两个超大数相乘或相加的算法的思路和超大正整数相乘的代码

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录