编程范式2 笔记

Low-level memory mechanics

C/C++类型大小
bool比较复杂,可以为1bit
char1B
short2B
int4B
long4B
float4B
double8B

bit(binary digit)
1B可以有2^8=256个取值
ord(A)=65=64+1=0b01000001
然后讲了一些数字的表示方法,参见《计算机组成原理》

char ch='A';
int s=ch;
std::cout<<s<<std::endl;
/*s=65 将ch的bit位复制到s的右端,左端置为0*/
shrot s=67;//67=0b01000011
char ch=s;//s的右边8bits赋值给ch,左边的8bits丢弃
std::cout<<ch<<std::endl;//ch='C'

比较

int i=37;
float f=i;
int i=37;
float f=*(float *)&i;
/*比特位对应*/
float f=7.0short s=*(shart *)&f;
/*只有左边的为模式被复制*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值