首页 > 其他分享 >【CPL-2023】W8笔记-数据类型

【CPL-2023】W8笔记-数据类型

时间:2024-02-06 13:45:18浏览次数:26  
标签:CPL 数字 符号 数据类型 0x5 类型 W8 运算

数据类型
char short int 通常表示为一个字长 long 通常表示位一个字长 long long double float char
语言发展两条线路 强类型-> 接近系统底层 弱类型
数据类型c标准有的没有严格限制 short <= int <= long 而且与编译器类型也有关系
类型所占机器位数与特定的编译器平台相关 sizeof-静态运算符,编译时决定,不要在括号内做运算
无符号数和有符号数能表示的数字的个数都是固定的 可以想象在一个数轴上,两个表示的范围有所偏移,两个类型有交叉的部分,也有不交叉的部分
补码表示法的-1(二进制位上全是1) 表示负数的数字个数比正数的数字个数多一个
内存的视角上不存在有符号和无符号的区分
C语言中整型运算总是至少以缺省整型类型的精度来进行的 整型提升??数据不足机器字长时 先扩展字节,在解析内存中存的二进制值
尽量避免 宽松范围类型 赋值给狭小范围类型
隐式类型转换
整数溢出
UB 非法内存访问,有符号数字溢出,除零等 C标准都并未有严格规定执行行为的情况 为了适配不同的硬件厂商
UB发生时编译器可能直接把代码删了
float 同样是四字节的存储空间,能表达的数字范围比int大多了 这就涉及到一个小数的分布问题,有的范围小数稀疏 有的密集
强制类型转换优先级高于四则运算
位运算 逻辑门和导线是构成计算机(组合逻辑电路)的基本单元 位运算是用电路最容易实现的运算 与 或 非 异或 左移  右移  
约定MSB 在左 ,LSB在右
判断集合中是否包含某一个元素
abcd 0b1110   0x5 = 0101 s&0x5 + (s>>1)&0x5 0b0100 0b0101 0b1001-->( 01代表cd这两个数有一个1,10代表ab这两个数有两个1) 每次判断两位 s&0x3 + (s>>2)&0x3 0b10 再加上0b01 就是最后代表这四位数字一共有多少个1
每两位得到的结果是这两位有多少个1 没两个两位加起来得到的结果是这四位有多少个1 以此类推

标签:CPL,数字,符号,数据类型,0x5,类型,W8,运算
From: https://www.cnblogs.com/hzbkd/p/18009585

相关文章

  • 【CPL-2023】W9 W10 W11 笔记-指针
    指针1.W9指针就是存储内存地址的变量*是一个单目运算符*p既可以作为左值也可以被作为右值可以把*p当做一个变量的别名来理解voidfun(inta[],intlen)等价于voidfun(int*a,intlen)第一个参数是数组名称的时候,方括号里不需要写数量,传过来的只是一个数组的地址......
  • 【CPL-2023】W2笔记-变量、类型、简单IO
    int类型范围-2^31~2^31-1UB未定义行为2^31-1+1的话会发生未定义行为,产生溢出时时未定义行为编译器的开发者可以以任意的行为来应对c标准中的未定义行为int型默认保持32比特/0或者%0会产生UB(未定义行为)/0为了兼容多个厂商的除法器而存在UB,有些除法器抛出错误,有......
  • 【CPL-2023】W3笔记-条件、循环、数组
    分支结构程序的生存期if();等价于if(){  ;}级联ifif(){}elseif(){}elseif(){}else{}关系运算符优先级低于算术运算符判等运算符优先级低于关系运算符多出口程序不容易调试(if多个分支中多个pritf类似这种程序)可以调整多出口程序为单出口......
  • 数据类型
    publicclass数据类型{publicstaticvoidmain(String[]args){//八大数据类型//整数intnum1=10;//最常用bytenum2=20;shortnum3=30;longnum4=30l;//Long类型要在数字后面加上L//浮点数:小数......
  • 数据类型转换
    publicclass类型转换{/*字节容量:byte、short、char-int-long-float-double(低——高)运算中,不同类型的数据先转换为同一类型,然后进行运算*///强制类型转换:高-低(类型)变量名publicstaticvoidmain(String[]args){inti=128;by......
  • 探索C语言的数据类型:解密编程世界的核心秘密
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • 探索C语言的数据类型:解密编程世界的核心秘密
    ✨✨欢迎大家来到贝蒂大讲堂✨✨......
  • MongoDB - 理解业务场景、简介、特点和体系结构、数据类型等,部署Linux系统
    MongoDBNotesMongoDB用起来-快速上手理解MongoDB的业务场景、熟悉MongoDB的简介、特点和体系结构、数据类型等。能够在Windows和Linux下安装和启动MongoDB、图形化管理界面Compass的安装使用掌握MongoDB基本常用命令实现数据的CRUD掌握MongoDB的索引类型、索引管理、执行计......
  • Java 数据类型详解与类型转换技巧
    Java数据类型Java中的变量必须是指定的数据类型:intmyNum=5;//整数floatmyFloatNum=5.99f;//浮点数charmyLetter='D';//字符booleanmyBool=true;//布尔值StringmyText="Hello";//字符串数据类型分为两组:......
  • [转帖]SQL SERVER--- 排序规则、数据类型
    https://zhuanlan.zhihu.com/p/162933497 一、排序规则有时候我们向数据库插入文本时,会出现乱码“?”,这时有可能是我们创建数据库没有设置好排序规则以Chinese_PRC_CI_AS为例前半部分Chinese_PRC指的是针对大陆简体字unicode的排序规则后半部分的含义为:_BIN二进......