[c/c++] programming之路(8)、汇编、求模、自增自减
一、插入汇编
- #include<stdio.h>
- void main(){
- int num=;
- num=num+;
- //插入汇编语言
- _asm{
- mov eax,num;//eax是一个存储器,将num的值移动到eax
- add eax, //eax值+5
- mov num,eax //eax值赋给num
- }
- printf("%d",num);
- getchar();
- }
二、求模运算,颠覆数
- #include<stdio.h>
- #include<stdlib.h>
- void main1(){
- //int num=5%9.0;//报错,求模运算只能是整数
- //int num='A'%3;//65%3=2
- printf("%d",%);//3=0*5+3
- printf("\n%d",%);//5=1*3+2
- printf("\n%d",%-);//3=1*-5+3
- printf("\n%d",-%-);//-3=0*-5-3
- printf("\n%d",-%);//-3=0*5-3
- printf("\n%d",%-);//5=-1*-3+2
- getchar();
- }
- //面试题:不准用求模运算
- /*
- 120%19->6=120-120/19*19
- 100%40->20=100-100/40*40
- x%y=x-x/y*y
- */
- void main2(){
- int x,y;
- scanf("%d%d",&x,&y);
- printf("x=%d,y=%d",x,y);
- //printf("\n%d",x%y);
- printf("\n%d",x-x/y*y);
- system("pause");
- }
- //颠覆数 123->321 456->654
- void main(){
- int num,ge,shi,bai;
- scanf("%d",&num);
- ge=num%;
- shi=num/%;
- bai=num/;
- printf("%d",ge*+shi*+bai);
- system("pause");
- }
练习:四位数颠覆,不允许使用求模运算
- #include<stdio.h>
- #include<stdlib.h>
- void main(){
- int num,ge,shi,bai,qian;
- scanf("%d",&num);
- ge=num-num/*;
- shi=num/-num/*;
- bai=num/-num/*;
- qian=num/;
- printf("%d",ge*+shi*+bai*+qian);
- system("pause");
- }
三、自增自减
- #include<stdio.h>
- #include<stdlib.h>
- void main2(){
- //++--高于乘除,乘除高于+-
- int num=;
- printf("%d",-num++);//-3
- printf("\n%d",num);//
- system("pause");
- }
- void main(){
- int a=;
- int b=;
- int num=;
- printf("%d",a+++b);//->(a++)+b
- printf("\n%d",a);//4
- //printf("\n%d",(10*num)++);//报错,“++”需要左值(表达式不能用++--)
- printf("\n%d",*num++);//
- system("pause");
- }
[c/c++] programming之路(8)、汇编、求模、自增自减的更多相关文章
- 【C语言学习趣事】_33_关于C语言和C++语言中的取余数(求模)的计算_有符号和无符号数的相互转换问题
最近再次复习C++语言,用的教材是<C++ Primer>这本教材, 看到第二章的时候,里面有个问题困扰了我. 于是想上网查查怎么回事, 结果看了很久都没有得到一个满意的答案. 书上有这么 ...
- 求余VS求模--C语言中表述
之前看帖子,发现许多时候基本上大家都把求模和求余混为一谈了.但实际上二者的概念是有区别的 1. 求余 在C语言中,求余对应的操作符是%,且a%b求余的最后结果总是与a符号相同,最后的数值为|a|% ...
- eq相等 ne、neq不相等, gt大于, lt小于 gte、ge大于等于 lte、le 小于等于 not非 mod求模 等
eq相等 ne.neq不相等, gt大于, lt小于 gte.ge大于等于 lte.le 小于等于 not非 mod求模 is [not] div by是否能被某数整除 i ...
- NYOJ-102 次方求模 AC 分类: NYOJ 2014-02-06 18:53 184人阅读 评论(0) 收藏
地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=102 //a^b mod c=(a mod c)^b mod c很容易设计出一个基于二分的递归 ...
- 大数求模 sicily 1020
Search
- UVA 11174 Stand in a Line (组合+除法的求模)
题意:村子里有n个人,给出父亲和儿子的关系,有多少种方式可以把他们排成一列,使得没人会排在他父亲的前面 思路:设f[i]表示以i为根的子树有f[i]种排法,节点i的各个子树的根节点,即它的儿子为c1, ...
- 【转】C/C++求模求余运算符——2013-08-20
http://blog.csdn.net/whealker/article/details/6203629 求模运算符(%),或称求余运算符,也就是数学上所谓的除法中的余数,%两侧均应为整数, |小| ...
- HDOJ1021题 Fibonacci Again 应用求模公式
Problem Description There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) ...
- nyoj 102 次方求模【快速幂】
次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100)每组测试只有一 ...
随机推荐
- ROSETTA使用技巧随笔--Full Atom Representation和Centroid Representation
Full Atom Representation vs Centroid Representation Full Atom Representation即全原子标识,氨基酸残基的所有相关原子,均原封不 ...
- 原生js---ajax的封装插件.js---(对get和post做了兼容)
function ajax(method,url,data,fn){ // 1.创建对象 var xhr=null; try{ xhr=new XMLHttpRequest(); }catch(e){ ...
- java RE Validation常用
import java.util.regex.Matcher; import java.ulil.regex.Pattern; public class RegExpUtil { public sta ...
- 21Oracle数据库和实例
Oracle数据库:相关的操作系统文件(即储存在计算机硬盘上的文件)的集合,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库.物理存在 Oracle实例:位于物理内存里的数据结构,它由操作 ...
- js切换背景颜色
我将全部的代码上传到了github,你可以下载查看 <!-------change the background color--------------> <script> f ...
- Python - 3. Input and Output
from:http://interactivepython.org/courselib/static/pythonds/Introduction/InputandOutput.html Input a ...
- jQuery筛选--first()和last()
first() 概述 获取匹配的第一个元素 last() 概述 获取匹配的最后个元素 <!DOCTYPE html> <html> <head> < ...
- 【2017-03-13】Tsql 表连接
笛卡尔积 穷举 在未建立连接的情况下,将car表的name列和brand表的brand_name列进行笛卡尔积查询后,实际是将两列相乘,进行穷举,列举出所有可能性 表连接:将多个表不 ...
- XML系列之--解析电文格式的XML(二)
上一节介绍了XML的结构以及如何创建.讲到了XML可作为一种简单文本存储数据,把数据存储起来,以XML的方式进行传递.当接收到XML时,必不可少的就是对其进行解析,捞取有效数据,或者将第三方数据以节点 ...
- 设计模式之Bridge(桥接)(转)
Bridge定义 : 将抽象和行为划分开来,各自独立,但能动态的结合. 为什么使用? 通常,当一个抽象类或接口有多个具体实现(concrete subclass),这些concrete之间关系可能有以 ...