c++ | 字节转换 | 字长 | 机器位数

这篇具有很好参考价值的文章主要介绍了c++ | 字节转换 | 字长 | 机器位数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

为什么有的时候脑子转不过来??

为什么要对字节、机器长啊、位啊都要门清

位数 一般的就是指计算机的位数,比如64位/32位,更简单的理解,计算机就是在不停的做二进制的计算,比如32位计算机,在长度为32的二进制数字串上进行计算
一般的
int 整数类型 长度 4字节 32位 存储数据范围 32位全0 到全1
当然根据整型有正整数和负整数之分,原码有一位是符号位……
double 浮点型 (双精度) 8字节 64位 同上 也有符号位
sizer_t 简单理解为无符号位的整型 比如 数组的第i个元素的i的数据类型就是size_t
float 单浮点型 4字节
char 字符 不仅可以存储字符如 a,b,c,d还可以存储 数字(包括十进制、二进制、八进制、十六进制),一般的十进制与我们思维模式相近,但计算机只能处理二进制,但二进制表示的范围小,延伸到十六进制(四位二进制),所指传输的数据类型很多都是十六进制,两位十六进制就是一个字节,这样也好计算,也好分配空间啥的。

但有的时候会被自己蠢哭

比如

char temp[32] = {};
//首先这是一个字符串,元素类型为字符,但是不仅可保存字符,还可以保存数字
//长度为32字节,每一个元素为一字节,即8位,每一个元素可以保存一个int、两位十六进制、
//char temp[32] = {‘a’, 'b'};
//char temp[32] = {123, 456,};
//char temp[32] = {0x22, oxf1};		但是注意char temp[32] = {0xf11, 0xf1}; 这就第一个元素就超出范围了,会截断 0xf11 一共12位

c++ | 字节转换 | 字长 | 机器位数,c++,开发语言
c++ | 字节转换 | 字长 | 机器位数,c++,开发语言

c++ | 字节转换 | 字长 | 机器位数,c++,开发语言文章来源地址https://www.toymoban.com/news/detail-656294.html

到了这里,关于c++ | 字节转换 | 字长 | 机器位数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OJ题库:计算日期到天数转换、打印从1到最大的n位数 、尼科彻斯定理

            前言: 在部分大厂笔试时经常会使用OJ题目,这里对《华为机试》和《剑指offer》中的部分题目进行思路分析和讲解,希望对各位读者有所帮助。 题目来自牛客网,欢迎各位积极挑战: HJ73:计算日期到天数转换_牛客网 JZ17:打印从1到最大的n位数_牛客网 HJ76:尼科彻

    2024年02月09日
    浏览(24)
  • C++如何获取一个数字的位数

    在C++中,可以使用以下方法获取一个数字的位数: 使用字符串处理函数:将数字转换为字符串,然后使用字符串的长度函数来获取位数。 使用循环和除法运算符:通过反复除以10并计数来确定数字的位数。 这两种方法都可以有效地获取数字的位数。第一种方法使用字符串处

    2024年02月16日
    浏览(28)
  • c语言 -- 三位数的逆序

    程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出应带有前导的0。比如输入700,输出应该是007。  像这种情况,我们需要先将三位数末尾的数取出来输出,然后去除末尾数即可。 %  和   /   刚好实现了这些功能。 程序每次读

    2024年02月06日
    浏览(24)
  • C++题解之对顶堆:中位数

    题目链接:洛谷P1168 中位数 给定一个长度为 N N N 的非负整数序列 A A A ,对于前奇数项求中位数。 第一行一个正整数 N N N 。 第二行 N N N 个正整数 A 1 … N A_{1dots N} A 1 … N ​ 。 共 ⌊ N + 1 2 ⌋ lfloor frac{N + 1}2rfloor ⌊ 2 N + 1 ​ ⌋ 行,第 i i i 行为 A 1 … 2 i − 1 A_{1dots 2i -

    2024年02月01日
    浏览(29)
  • 从C语言到C++_37(特殊类设计和C++类型转换)单例模式

    目录 1. 特殊类设计 1.1 不能被拷贝的类 1.2 只能在堆上创建的类 1.3 只能在栈上创建的类 1.4 不能被继承的类 1.5 只能创建一个对象的类(单例模式)(重点) 1.5.1 饿汉模式 1.5.2 懒汉模式 2. 类型转换 2.1 static_cast 2.2 reinterpret_cast 2.3 const_cast 2.4 dynamic_cast 3. RTTI(了解)和类型转换常见面

    2024年02月10日
    浏览(34)
  • STM32模拟SPI时序控制双路16位数模转换(16bit DAC)芯片DAC8552电压输出

    STM32部分芯片具有12位DAC输出能力,要实现16位及以上DAC输出需要外挂DAC转换ASIC。 DAC8552是双路16位DAC输出芯片,通过SPI三线总线进行配置控制输出。这里介绍通过GPIO管脚模拟时序进行控制的方式。 DAC8552支持2.7V~5.5V的供电,根据需要提供电源电压,对于STM32可能面对不同供电电

    2023年04月09日
    浏览(27)
  • 【动态规划】【中位数】【C++算法】1478. 安排邮筒

    【深度优先搜索】【树】【图论】2973. 树中每个节点放置的金币数目 动态规划汇总 给你一个房屋数组houses 和一个整数 k ,其中 houses[i] 是第 i 栋房子在一条街上的位置,现需要在这条街上安排 k 个邮筒。 请你返回每栋房子与离它最近的邮筒之间的距离的 最小 总和。 答案保

    2024年02月21日
    浏览(29)
  • 利用cmake和模板编程进行字节序转换

    想利用模板编程进行编译期计算,想先判断主机字节序然后利用std::enable_if(C++17使用if constexpr)根据字节序是大端还是小端来判断是否进行字节序转换。但第一步编译期判断字节序不成功,因为union类型不能constexpr, 起对成员的选择访问是运行时的;而又不想运行时判断,所

    2024年02月04日
    浏览(20)
  • 2022-03-31 Amr-nb格式字节对齐、非字节对齐的转换和解码处理(含源码)

    AMR的格式分为AMR-NB、AMR-WB、AMR-WB+ 三种格式的区分和差异可以自行百度,在这里就不做细分了。 我相信,找到这篇文章的基本已经是入门了。 这一次我们主要处理的是AMR-NB格式的数据。本文主要贴出了如何区分字节对齐、非字节对齐的方法,以及如何处理解码?( 需要完整

    2024年02月02日
    浏览(27)
  • C语言如何输出浮点数及设置保留小数位数

    C语言中一般用(float)和(double)数据类型来定义浮点数,float是单精度浮点数,占内存大小四个字节也就是32个比特位;double是双精度浮点数,占内存大小八个字节也就是64个比特位。一般使用printf()函数来输出浮点数。 保留浮点位数只需要在输出函数的转义字符中插入小

    2024年04月09日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包