关于字符串数组中存储不同类型的数值
来源:互联网 发布:淘宝女包店铺排行榜 编辑:程序博客网 时间:2024/06/03 06:44
最近在看代码时注意到:
char tmp_buf[10] = {0};
memcpy(tmp_buf, recv_data->data, MW_MAXDATASIZE);
if(tmp_buf[1] != 1) //对于这个的比较,tmp_buf是字符型的数组,但是1又是整型数据,这个比较是什么样的,我就比较混乱了
后来查资料,看到字符型数组中数据的存储是这样的:
'0' == 0x30 == 48
'a' == 0x60 == 96
'A' == 0x40 == 64
'a' == 0x60 == 96
'A' == 0x40 == 64
'1' == 0x31 == 49
1 = 0x1 ==1
1 = 0x1 ==1
所以就知道整型数据存储的时候,这个还是按照原值存储的,除非你把它当做字符的时候才会按照字符对应的值来存储;
0 0
- 关于字符串数组中存储不同类型的数值
- 统计字符串中不同类型字符的个数
- 不同类型的变量在内存中存储的详细情况
- 不同类型的变量在内存中存储的详细情况
- 字符串中数值 的运算
- java中不同类型的数据放到一个数组中
- ES6--字符串、正则、数值、数组的扩展
- DELPHI中不同类型的动态数组变量共享内存
- DELPHI中不同类型的动态数组变量共享内存
- js中,关于不同类型比较,各种类型的转换原则
- 关于浮点型float数值是怎样在内存中存储的
- 向存储过程中传数组字符串(并存储过程字符串的处理)
- 数组字符串常量的存储
- 找到数组中第二大的数值
- C++中数值--字符串间的转换
- C++中数值--字符串间的转换
- Shell中字符串、数值的比较
- C++中数值--字符串间的转换
- android 开发性能优化
- 虚拟化技术笔记
- MySQL,查看数据库的信息,大小,最后修改时间等
- test
- mysql优化-----ddl语句
- 关于字符串数组中存储不同类型的数值
- 【我所认知的BIOS】—> uEFI AHCI Driver(7) — AtaAtapiPassThruSupported
- 基于JAX-WS的Web Service服务端/客户端
- [Haxe] Reflect
- RTLSDR_SCANNER 安装 FOR WIN
- ruby on rails tutorial 笔记 (第四章)
- iPhone开发资源汇总
- C伯,给条活路吧
- epoll_create, epoll_ctl和epoll_wait 实例讲解,总结得不错