社区
C++ 语言
帖子详情
不同类型之间的类型转换,一个bt的问题
SailorK
2004-10-03 02:08:50
#include <iostream>
using namespace std;
int main()
{
short i=258;
cout<<&i<<endl;
char *p=(char *)&i;
cout<<p<<endl;
cout<<p+1<<endl;
cout<<int(*p)<<","<<int(*(p+1))<<endl;
system("pause");
}
为何是2,1
...全文
67
3
打赏
收藏
不同类型之间的类型转换,一个bt的问题
#include using namespace std; int main() { short i=258; cout<<&i<<endl; char *p=(char *)&i; cout<<p<<endl; cout<<p+1<<endl; cout<<int(*p)<<","<<int(*(p+1))<<endl; system("pause"); } 为何是2,1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SailorK
2004-10-03
打赏
举报
回复
多谢cenlmmx(多看看多想想)
分什么时候补就是了
cenlmmx
2004-10-03
打赏
举报
回复
又是没分
258的十六进制0x102,也就是
第一字节 -- 02
第二字节 -- 1
主要是用char*改变了指针的跳跃长度,*p取02,*(p+1)取1
somedummy
2004-10-03
打赏
举报
回复
cout<<&i<<endl;//输出i的地址
char *p=(char *)&i;
cout<<p<<endl;//应该是什么都无法输出
cout<<p+1<<endl;//同上
cout<<int(*p)<<","<<int(*(p+1))<<endl;应该是2,1
里面有个big endian和little endian的问题,一开始operator <<的参数是char*,应该是当作字符串来输出,而0x02和0x01都是不是可打印的字符,所以不输出,而由于little endian的关系,short占据的4个字节的排列是这样的0x02 0x01 0x00 0x00,所以输出应该是2,1
第03章-二进制、八进制、十进制、十六进制
之间
的转换
本课程内容如下:第1节 二进制及十进制的由来第2节 二进制、十进制、八进制、十六进制的表示方法第3节 二进制和十进制
之间
的相互转换第4节 二进制和八进制
之间
的相互转换第5节 二进制和十六进制
之间
的相互转换第6节 案例:把十进制IP转换成二进制表示形式第7节 二进制算数运算和逻辑运算
〖Python零基础入门篇㉘〗- Python中
不同
数据
类型
间的转换
什么是
类型
转换
?通过将自身的数据
类型
变成新的数据
类型
,并拥有新的数据
类型
的所有功能的过程即为
类型
转换
; 那么为什么做
类型
转换
呢?是为了方便更好的帮助处理业务,将
类型
变更为更适合业务场景的
类型
java数据
类型
间的转换
数据
类型
间的转换
类型
转换
就是将某个数值从一种数据
类型
更改为另一种数据
类型
。Java中通常存在3种
类型
转换
方式:基本数据
类型
之间
的
类型
转换
字符串与其他数据
类型
的转换引用
类型
间的
类型
转换
下面分别介绍这3种
类型
转换
方式。1.基本数据
类型
之间
的
类型
转换
在Java语言中,当多个
不同
基本数据
类型
的数据进行混合运算时,如整型、浮点型和字符串型进行混合运算,需要先将它们转换为统一的
类型
,然后再进行计算。基本数据
Java|String(3)字符串与其他数据
类型
的转换
一、概述 需要在字符串与其他数据
类型
之间
做
一个
转换, 例如将字符串数据变为整形数据,或者反过来将整形数据变为字符串
类型
数据, "20"是字符串,20就是整形数。 整形和浮点型
之间
可以利用强制
类型
转换
和自动
类型
转换
两种机制实现两者
之间
的转换, "20"和20这两种属于
不同
类型
的数据就需要用到String类提供的数据
类型
转换
方法。 二、细述 用
一个
表格罗列一下: 数据
类型
字符串转换为其他数据
类型
的方法 其它数据
类型
转换
为字符串的方法1 其他数据
类型
转换
为字符串的方法2 .
go
类型
转换
及与C的
类型
转换
文章目录GO
类型
转换
及与C的
类型
转换
类型
转换
类型
断言其他转换bytes 、string转换interface转为stringstring与unicode字符互转go和c
类型
装换 GO
类型
转换
及与C的
类型
转换
类型
转换
语法 dst := float32(src) 示例 var num int = 520 f32 := float32(num) i64 := int64(num) 注意:加入va...
C++ 语言
64,687
社区成员
250,498
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章