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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

文件中有四个字符 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.net/170546.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • py2exe用法_pynput库

    py2exe用法_pynput库一、简要py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,目的就是在没有安装python的windows系统上运行这个可执行程序。py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序。py2exe是发布在开源许可证下的。

    2025年10月24日
    5
  • ActiveMQ

    ActiveMQ

    2021年7月8日
    107
  • IntelliJ IDEA 整理代码格式 快捷键[通俗易懂]

    IntelliJ IDEA 整理代码格式 快捷键[通俗易懂]一、前言在开发的过程中,项目代码格式尤为重要,但是有些开发人员经常会不注意细节,导致代码阅读性很差,如下图所示:二、解决方案打开IDEA,按Ctrl+Alt+L键,进行整理代码格式,可以看到代码已经进行整理PS:如果和qq热键冲突的话,需要先将qq的热键Ctrl+Alt+L设置为无,如下图所示:…

    2022年10月12日
    4
  • ModelSim安装破解出现Unable to checkout a license.Make sure you licence file…..错误

    ModelSim安装破解出现Unable to checkout a license.Make sure you licence file…..错误说了你们可能不信,装ModelSim软件,今天整整装了一天才弄好,一直出现下面的错误。下面详细说一下解决这个问题的办法:方法一:不正面解决这个问题在FPGA做仿真的时候,可以不需要单独破解版的ModelSim,直接使用Quartus软件自带的ModelSim-Altrea安装上面两个软件,然后在仿真的时候,路径设置对就可以这个时候,你安装的ModelSim在桌面的图标你可以发现是叫ModelSim-Altrea方法二:正面解决这个问题如果你跟我一样,非要安装独立的版本,当你遇到这个问题的

    2022年5月12日
    56
  • spring aop实例讲解_Spring Framework

    spring aop实例讲解_Spring Framework在上篇博文中,我向大家介绍了Aop重要概念和教程,这回给出代码示例。一、XML方式1.TestAspect:切面类packagecom.spring.aop;importorg.aspectj.lang.JoinPoint;importorg.aspectj.lang.ProceedingJoinPoint;publicclassTestAspect{ pu

    2022年8月11日
    10
  • 深度学习分布式训练[通俗易懂]

    深度学习分布式训练[通俗易懂]深度学习分布式训练

    2022年4月22日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号