首页 > 其他分享 >C的+-乘除

C的+-乘除

时间:2024-04-03 16:55:51浏览次数:8  
标签:int scanf 乘除 10% char +- printf szBuf

正则表达式

int main(int argc,char *argv[],char *envp[])
{
  char szBuf[8] = {0};
  //scanf("%7s",szBuf);//输入检查  %s无限输入
  //scanf("%7[0-9]s",szBuf);//只允许输入0 1 2 3 4 5 6 7 8 9   123a4567从a截断123
  //scanf("%7[1,3,5,7,9]s",szBuf);//只允许输1 3 5 7 9
  //scanf("%7[0-9,a-z,A-Z]s",szBuf);//只允许输十六进制
  //scanf("%7[^?]s",szBuf);不允许?
  {
    scanf("%7s",szBuf);//输入检查  %s无限输入
    puts(szBuf);
    fflush(stdin);//清掉缓冲 rewind(stdin)  回文件首位  安全隐患残留问题
  }
  return 0;
}

关于系统

  • xp:0012ff7c
  • win10: 0019ff28
  • win7:0018ff**
    可以知道系统环境

关于补码

int main(int argc,char *argv[],char *envp[])
{
  int i = 0;
  while(i>0)//退出是7fffFFFF
  {
    i++;
  }
  printf("%08x",i);//80000000
  system("pause");
  return 0;
}

向0取整

向下取整是往负无穷的方向取值
向上取整是往正无效的方向取值
1011011>>3位
数学上是1011.011
计算机上1011.000
c语言是向0取整

int main(int argc,char *argv[],char *envp[])
{
  // a/b =q,r
  //r =a-qb
  printf("%d\r\n",10%3);//1
  printf("%d\r\n",10%-3);//1
  printf("%d\r\n",-10%3);//-1
  printf("%d\r\n",-10%-3);//-1
  int i = 50;
  while(i >= -5)
  {
    printf("%d /8 =%d\r\n",i,i/8);
    printf("%d >>3 =%d\r\n",i,i/8);//除数相当于右移动
    printf("%d\r\n");
    i--;
  }
  return 0;
}

*的秘密

AB
A
10101100=A*(10000000+100000+1000+100)=10000000A+100000A+1000A+100A=A<<8+A<<4+A<<3+A<<2

\问题

乘法和移位问题
AB>>n

减法问题

标签:int,scanf,乘除,10%,char,+-,printf,szBuf
From: https://www.cnblogs.com/doubleconquer/p/18113060

相关文章

  • C++--STL函数模板
    一.函数模板我们可以定义一个函数模板(functiontemplate),而不是为每个类型都定义一个函数。一个函数模板就是一个蓝图,可用来生成针对特定类型的函数。例如用于比较两个数字的大小compare()函数的模板如下:template<typenameT>intcompare(constT&v1,constT&v2){......
  • Java实现的表达式求值算法(包括加减乘除以及括号运算)
    packagecom.example.demo.java;importcom.greenpineyu.fel.FelEngine;importcom.greenpineyu.fel.FelEngineImpl;importjava.math.BigDecimal;importjava.util.HashMap;importjava.util.Map;importjava.util.Stack;importjava.util.regex.Matcher;impor......
  • Java写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现
    importjava.util.Scanner;//写一个计算机,要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互来实现publicclassDemo08{publicstaticvoidmain(String[]args){inta=0;intb=0;chars......
  • ***python看图软件***(+-切换文件夹,d删除所在文件夹)
    importosimporttkinterastkfromtkinterimportsimpledialog,messageboxfromPILimportImage,ImageTkclassImageViewer(tk.Tk):def__init__(self):super().__init__()#初始化变量self.all_images=[]self.current_f......
  • java中要求实现加减乘除功能,并且能够循环接收新的数据,通过用户交互实现。
    初学java实现简易计算器**思路推荐:*写4个方法:加减乘除*利用循环+switch进行用户交互*传递需要操作的两个数*输出结果点击查看代码publicclassdemo05{publicstaticvoidmain(String[]args)throwsInterruptedException......
  • bignumber封装加减乘除
    //导入bignumber.js库const{BigNumber}=require('bignumber.js');//封装加法函数functionadd(a,b){constresult=newBigNumber(a).plus(b);returnresult.toString();}//封装减法函数functionsubtract(a,b){constresult=newBigNumber(a).minus(b)......
  • 写一个计算器加减乘除能循环接收
    需求写一个计算器加减乘除能循环接收代码实现packagecom.jichu.Method;importjava.util.Scanner;publicclassDemo07{publicstaticvoidmain(String[]args){//写一个计算器加减乘除能循环接收Scannerscanner=newScanner(System.in);......
  • C++-类和对象(2)默认成员函数
    在上一篇博客中,和大家分享了C++中类和对象的定义,类的大小的计算等知识,那么如果C++中一个自定义类中不定义任何的成员变量和成员函数,那么这个类中就是一个什么都没有的空类了吗?实际上,如果在一个类中,如果类中什么成员都不定义,编译器会自动生成6个默认成员函数。接下来借助一个自定义M......
  • C++-类和对象(1)
    引言:C++语言兼容C语言的基础上,更多的是面向对象进行编程,即相较于事务处理的流程,更侧重于处理过程中涉及到的类以及对象。今天向大家分享C++中的类与对象相关知识。1.类的定义:常使用class关键字定义一个类:由两部分构成,分别是成员属性和成员函数。classclassName//类名{//成员......
  • C++---打开txt文件进行字符串的查找替换最终生成Excel文件
    #include<iostream>#include<fstream>#include<sstream>#include<string>#include<vector>#include<algorithm>#include<iomanip>usingnamespacestd;voidfindAndReplaceAll(string&source,conststring&......