两个很大很大的整数(有几百位),本人要把它转化成二进制数,然后每八位为一组,进行加减乘除运算。用C语言也行,用汇编也行。或C语言里面嵌着汇编也可以。
一开始本人用一个char型的数组, char a[500],来存储,每个元素a[i]存储0——9的数字,可是这样一来一个char型,占一个字节,才仅仅表示十个数,太浪费空间了。所以,导师命令,要用二进制表示,每八位一组,进行加减乘除,八位和八位之间考虑进位。
假如有哪位高手能直接解决这个问题更好了。假如无法,解决两个16位的二进制数(即两个字节)的四则运算也可以。让本人好有个参考。
一开始本人用一个char型的数组, char a[500],来存储,每个元素a[i]存储0——9的数字,可是这样一来一个char型,占一个字节,才仅仅表示十个数,太浪费空间了。所以,导师命令,要用二进制表示,每八位一组,进行加减乘除,八位和八位之间考虑进位。
假如有哪位高手能直接解决这个问题更好了。假如无法,解决两个16位的二进制数(即两个字节)的四则运算也可以。让本人好有个参考。
解决方案
20
把它的程序,编译成 asm 文件就可以了
20
你直接写C语言,然后在调试时按Alt+8打开汇编窗口,参考每句C对应的32位汇编将对应C语句翻译为嵌入汇编__asm指令?