永发信息网

c++ 十六进制加法

答案:3  悬赏:40  手机版
解决时间 2021-03-23 02:28
c++ 十六进制加法
最佳答案
int *tt=(int*)0x4101b;

int *aa;
aa = tt+1;这里的加1,不是说地址加上1个字节,而是下一个整型变量的地址,一般整型变量占四个字节,所以aa的值为0x4101b+4;
同理:
aa=tt+0x1300*4;

实际上是0x4101b+0x1300*4*4;

你可以将int*改为char*试一下,对比一下结果就知道了
全部回答
这取决于int的字长,如果32位int,int*类型的指针+1,它的地址加4,如果是64位的int,int*类型+1,它所在地址就加8,
题目中tt为int*类型,tt+0x1300*4,就相当于tt所在的地址+(0x1300*4)*4
故此,输出aa既aa指针的地址就是5401b追问我要得到这个45c1b结果要怎么办。
我要用到这个指针追答直接用就行了呀,如果是要变量运算,tt+0x1300*4好像是*4的结果了,你改成tt+0x1300就可以了
tt是一个指针?你让指针与int相加?
我看你的代码应该改成
int tt=0x4101b;
int aa=tt+0x1300*4;
cout<
int型指针加一就意味着,指针的地址增加4个字节。所以0x1300*4相当于再乘以了4

char *tt=(char*)0x4101b;
char *aa;
aa=tt+0x1300*4;
这样aa的值就成了0x45c1b了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题近年来,人们越来越多地看到:一个企业
广源汽车装具地址在什么地方,想过去办事
如何控制好地下车库摩托车防盗,有什么好的方
巴塞今赛季的队员名单是什么?(是新的)
赫拉气垫黑珍珠怎么样
拼与拚字的区别
一对红腰鹦鹉多少钱?要详细回答
桔子树掉叶子怎么办,盆栽桔子树掉果是怎么回
皇帝的新装一文的线索
宜昌武商量贩哪几家倒了
去云南干活离老挝有两公里还用不用办护照?
定额发票日期涂改了怎么办?会罚款吗?
Tell a story and tell it well, and you may
ps4用显示器好还是电
LOL背景故事里凯瑟琳唯一没抓到的罪犯是谁
推荐资讯
早唐结果不理想,好煎熬啊,我该怎么办
威尔士白煤是什么样的煤?有照片吗?
厨具下小区宣传标语,谁能帮忙想3个电信光宽带
天平座属蛇男孩喜欢什么星座女孩
北京蒂梵不锈钢橱柜除了红星美凯龙店,那里还
密闭套管,防水套管和一般套管有什么区别吗
我今年6月才12,可我很爱美,一直要打耳洞,
毛豆车饰地址有知道的么?有点事想过去
谁能帮我用java制作个动态奥运五环
吓我一跳上海话怎么说
日本多火山地震的原因是位于板块交界处,两大
孙悟空收了玉华州国王的谁做他的徒弟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?