前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >int8_t、int16_t、int32_t转换[通俗易懂]

int8_t、int16_t、int32_t转换[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-21 11:08:15
2.2K0
发布2022-09-21 11:08:15
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君

文件中有四个字符 abcd

以int32_t读入只有1个数: 1684234849

转为二进制:1100100011000110110001001100001

每8位分隔(最前面补了个0):01100100、01100011、01100010、01100001

转十进制:100、99、98、97,即 dcba

可以看到第一个字符在最低位

int8_t(1684234849) 截取最低8位,得到97,即 a

int8_t(1684234849>>8) 向右移动8位后截取最低8位,得到98,即 b

转int16_t 同理。

反之,如果将int32_t数字写入文件:1684234849

以int8_t读出,会依次读到97、98、99、100,即abcd

int8_t 还原为int32_t:

int32_t(int32_t(100) << 24 | int32_t(99) << 16 | int32_t(98) << 8 | int32_t(97))

结果为1684234849

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170546.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档