怎么样把2个16位二进制数进行加减乘除

C语言 码拜 8年前 (2016-06-05) 1930次浏览
两个很大很大的整数(有几百位),本人要把它转化成二进制数,然后每八位为一组,进行加减乘除运算。用C语言也行,用汇编也行。或C语言里面嵌着汇编也可以。
一开始本人用一个char型的数组, char  a[500],来存储,每个元素a[i]存储0——9的数字,可是这样一来一个char型,占一个字节,才仅仅表示十个数,太浪费空间了。所以,导师命令,要用二进制表示,每八位一组,进行加减乘除,八位和八位之间考虑进位。
假如有哪位高手能直接解决这个问题更好了。假如无法,解决两个16位的二进制数(即两个字节)的四则运算也可以。让本人好有个参考。
解决方案

20

引用:

@zhao4zhong1    谢谢你的解答。但是,导师说必须用汇编语言解决。至少中间的加减乘除计算部分要用汇编来完成。所以本人在发愁呢。尤其是怎么样把汇编语言的代码嵌入到C语言的程序中。

把它的程序,编译成 asm 文件就可以了

20

你直接写C语言,然后在调试时按Alt+8打开汇编窗口,参考每句C对应的32位汇编将对应C语句翻译为嵌入汇编__asm指令?

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎么样把2个16位二进制数进行加减乘除
喜欢 (0)
[1034331897@qq.com]
分享 (0)