7.24 数据类型运算符 补码

数据类型:

long           32位4个字节   64位8个字节

vs2013 4个字节

long long  8个字节

float   4个字节

double 8个字节

%x和%p的区别:

int main()

{

int num = 256;

printf("%p\n",&num);  //0107FAFC

printf("%#p\n", &num); //0X0107FAFC

printf("%x\n", &num); //107fafc

printf("%#x\n", &num); //0x107fafc

}

补码:

正数  原码 反码 补码 一样

负数

负数的原码               符号位是1   其他位正常

负数的原码转补码              除符号位取反 再加1  //  1000 0011 --> 11111101

负数的补码转原码              除符号位取反 再加1

-5     原码1000 0101

补码1111 1011

原码1000 0101

截断:

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int num = 5555;                    //十六进制0x15b3 小端存储 b3 15 -----内存
  5. unsigned char c = num; // b3 只留下低字节
  6. printf("%d\n", c);               //输出179
  7. }



unsigned 类型 与 int 相加出现的bug :

unsigned int a = 6;

a+ -10 > 0  //这句话是对的   因为-10是int  转为unsigned int      负数就会变成一个非常大的正数

//相加绝对大于0

  1. #include <stdio.h>
  2. int main()
  3. {
  4. unsigned int a = 6;
  5. if (a - 10 > 0) //结果会当成一个无符号整形来看待
  6. {
  7. printf("aaaaaaaaa\n");
  8. }
  9. }

结果会输出aaaaaaaaa

3.14 :   

3.14  默认是double型

要想变成float型 就要使用 3.14f

,(逗号)运算符 :

结果是最后一个值  int max = 5,6,10;   => max=10;

%求余运算符 :

负数可以求余,结果和被除数符号一致

但是浮点数不能求余

来自为知笔记(Wiz)

时间: 2024-08-05 11:46:31

7.24 数据类型运算符 补码的相关文章

9.17 数据类型 常量 补码 阶码

左值和右值: 左值必须要有内存实体,能放在赋值号左边的值 寄存器的数据一般都是右值,能放在赋值号右边的值 int num = 1; num+1  的值不在内存,在寄存器里(CPU里).绝对不能取寄存器地址. #include <stdio.h> int main() { int num = 3; int data = 0; _asm { mov eax, num //num移动到eax add eax, 4 mov data, eax } printf("%d", data

c++位运算符 | &amp; ^ ~ &amp;&amp; ||,补码,反码

一:简介 1 位逻辑运算符: & (位   "与")  and ^  (位   "异或")   |   (位    "或")   or   ~  (位   "取反") 2 移位运算符: <<(左移) >>(右移) 优先级 位"与".位"或"和位"异或"运算符都是双目运算符,其结合性都是从左向右的,优先级高于逻辑运算符,低于比较运算符,且

7-1 基本数据类型 运算符 输入输出 注释

一 python中的注释: 1.1.单行注释: #开头 在注释的那行代码后空2格,#号后空一格 eg: print(type(name)) # <class 'str'> 字符串类型 1.2.多行注释: 用三引号'''   '''或者 """   """(三个单引号或者三个双引号) 三引号也可用于多行字符串的输入 二 python与用户的交互: 2.1.输入: a.在python3中输入为input() input获取的用户输入信息统

java数据类型+运算符+控制流

1:十进制,八进制(以0开头,0除外),十六进制(以0x或者0X开头) 2: 数据类型 内存空间(8位1字节) 取值范围 byte 8位 -128~127 short 16位 -32768~32767 int 32位 -2^31~2^31-1 long 64位 -2^63~2^63-1,后缀+l/L float 32位 带小数部分,后缀+f/F double 64位 带小数部分,可+d/D char 16位 '单引号'——unicode表编码:一一对应|0x0000~0xffff个值对应 3:

1-Python语法-数据类型-运算符-注释

语法要求: 缩进统一 常量:不变的量,通常用全部大写的名表示常量 变量: 第一个字符必须是字母或者下划线,区分大小写 其他部分可以由字母.下划线或者数字组成 type(x) 数据类型(按特征) 数字类型 整形: 布尔型(True.False) 长整形(Long)  标准整形(int) 非整形 序列类型 字符串(str) 元祖(tuple) 列表(list) 映像类型 字典(dict) 数据类型(常用) 单值 数字 : 整型,长整型,浮点型,复数 布尔值 字符串 集合 列表(list) , 元祖(

语句的输入和输出 数据类型 运算符

一.C#基础 1.项目后缀: .config——配置文件(存放配置参数文件) .csproj——项目文件(管理文件项) .sln——解决方案文件(管理项目) .cs——源文件(程序代码) 2.函数四要素:名称,输入,输出,加工 3,.主函数,输出语句,输入语句: namespace ConsoleApplication5//命名空间 { class Program //类 { static void Main(string[] args)//方法 main主要的 程序的入口 {  //主函数内容

数据类型运算符和变量

1.变量 变量的三要素: 数据类型,变量名,变量值 变量的命名规则: 1.包名所有字母均小写.  2.类名首字母大写  3.变量首字母小写,后续有含义的单词首字母大写.例如stuName  stuAge  4.首字母只能是字母,下划线和$符号中的一个,后续的内容可以是数字.       注意点:变量名不能和关键字重复 定义变量的两种方式001.先声明,再赋值    int num; num=5;002.声明的同时并赋值int num=5; The local variable title may

语言基础+数据类型+运算符

一.C#语言基础 新建项目:文件→新建→项目→Visual C#(默认.NET Framework 4.5)→控制台应用程序 1.项目结构 (1)项目后缀 .config ——配置文件(存放配置参数文件) .csproj ——项目文件(管理文件项) .sln ——解决方案文件(管理项目) .cs ——(程序代码) (2)函数的四要素:名称.输入.输出.加工 (3)主函数,输入语句,输出语句 Useing ——程序引用的库 namespace ConsoleApplication3 ——命名空间

变量,数据类型,运算符

梆梆梆梆......我又来了 这次我要写的是-----    (看标题) 第一个是变量,数据类型 //变量分为:变量名,变量类型,变量值 数据类型为: 整数    int    byte   short   long 小数(双精度浮点型)      double          float 字符型     char 字符串型     String 完整展示: public class Text1{ public static void main(String[]args){ String na