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位

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值