字节的换算关系为:

1字节(Byte)=8字位=8个二进制数
1字位(bit)=1个二进制数
1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB

b称为字位、B称为字节、KB称为千字节、MB称为兆字节、GB称为吉字节。

一个汉字=2字节
中文标点占三个字节,一个英文字母占一个字节,英文标点占一个字节。
扩展资料:
不同的编码格式占字节数是不同的,以下为不同编码汉字、标点符号所占用的字节:
1、ASCII码:一个中文(含繁体)占两个字节,一个中文标点占三个字节。一个英文字母占一个字节的,一个英文标点占一个字节。
2、UTF-8编码:一个中文(含繁体)占三个字节,一个中文标点占三个字节。一个英文字母占一个字节,一个英文标点占一个字节。
3、Unicode编码:一个中文(含繁体)占两个字节,一个中文标点占两个字节。一个英文占两个字节,一个英文标点占一个字节。

char型数据是计算机编程语言中只可容纳单个字符的一种基本数据类型,分为两种,一种是无符号整型数据类型(unsigned char),另一种是有符号整型数据类型(signed char)。

char的取值范围: -2^7 ~ 2^7-1 ;signed char: -2^7 ~ 2^7-1;unsigned char : 0 ~ 2^8-1。

1字节 uint8_t

2字节 uint16_t

4字节 uint32_t

8字节 uint64_t
一、C语言基本数据类型回顾

在C语言中有6种基本数据类型:short、int、long、float、double、char

1、数值类型

1)整型:short、int、long

2)浮点型:float、double

2、字符类型:char

二、typedef回顾

typedef用来定义关键字或标识符的别名,例如:

typedef double wages;
typedef wages salary;

三、uint8_t\uint_16_t\uint32_t\uint64_t

1、这些类型的来源:这些数据类型中都带有_t, _t 表示这些数据类型是通过typedef定义的,而不是新的数据类型。也就是说,它们其实是我们已知的类型的别名。

2、使用这些类型的原因:方便代码的维护。比如,在C中没有bool型,于是在一个软件中,一个程序员使用int,一个程序员使用short,会比较混乱。最好用一个typedef来定义一个统一的bool:

typedef char bool;

在涉及到跨平台时,不同的平台会有不同的字长,所以利用预编译和typedef可以方便的维护代码。

3、这些类型的定义:
在C99标准中定义了这些数据类型,具体定义在:/usr/include/stdint.h ISO C99: 7.18 Integer types

#ifndef __int8_t_defined

define __int8_t_defined

typedef signed char int8_t;
typedef short int int16_t;
typedef int int32_t;

if __WORDSIZE == 64

typedef long int int64_t;

else

extension
typedef long long int int64_t;

endif

#endif

typedef unsigned char uint8_t;
typedef unsigned short int uint16_t;
#ifndef __uint32_t_defined
typedef unsigned int uint32_t;

define __uint32_t_defined

#endif
#if __WORDSIZE == 64
typedef unsigned long int uint64_t;
#else
extension
typedef unsigned long long int uint64_t;
#endif

4、格式化输出:

uint16_t %hu
uint32_t %u
uint64_t %llu

5、uint8_t类型的输出:

注意uint8_t的定义为

typedef unsigned char uint8_t;

uint8_t实际上是一个char。所以输出uint8_t类型的变量实际上输出其对应的字符,而不是数值。例:

uint8_t num = 67;
cout << num << endl;

输出结果:C

字节的换算关系,char,int等区别相关推荐

  1. 描述计算机内的存储单位及换算关系,计算机存储单位换算

    1) 在学习计算机时,我们常听到1K,1M,1G bit(比特)是计算机中表示数据的最小单位,经常听到的16位机.32位机,就是指比特. Byte(字节)是计算机处理数据的单位,计算机以字节为单位处理 ...

  2. 字节、KB、MB、GB 之间的换算关系 Bps和bps的区别

    位:"位(bit)"是电子计算机中最小的数据单位.每一位的状态只能是0或1. 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位.1个字 ...

  3. 字节和比特和位的换算关系

    字节的换算: 1 B/byte(字节) = 8 bit(比特)(位) . 1 KB(千字节) = 1024 B/byte(字节) . 1 MB = 1024 KB . 1 GB = 1024 MB . ...

  4. 位(bit)、字节(Byte)、MB(兆位)之间的换算关系

    文章目录 简 述: 位(bit).字节(Byte).MB(兆位)之间的换算关系 B是Byte的缩写,B就是Byte,也就是字节(Byte):b是bit的缩写,b就是bit,也就是比特位(bit). B ...

  5. 计算机基础之 计算机存储单位(比特/位 bit、字节Byte、兆MB...)换算关系

    位(bit).字节(Byte).MB(兆字节)等之间换算关系 一.基本概念 bit(位,又名"比特"),缩写为b,计算机中最小存储单位(存放二进制数,其实就是0或1) Byte(字 ...

  6. 细说varchar与char有哪些区别?

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路 | 专栏目录   CHAR和VARCHAR是MySQL中两种最重要的字符串类型,两者的原理和区别也是面试中高频问题,如果是你,会从哪 ...

  7. int long java_java long int的区别

    java long int的区别 java中long和int都属于整型,为什么还要细分为long和int两种数据类型呢?这是因为它们代表的大小不一样.具体区别如下: 1.区别1 16位系统:long是 ...

  8. char s[] 和 char *s 的区别

    第一种: char *a 与char a[] 的区别 char *d = "hello" 中的a是指向第一个字符'a'的一个指针:char s[20] = "hello& ...

  9. c++将int转换成string_Integer与int的区别 (== 与 equal)

    Integer与int的区别 (== 与 equal) 先来看下Java中的8种基本类型和3种引用数据类型 8种基本数据类型:boolean byte int char long short floa ...

最新文章

  1. 新概念机房运维监控三大新理念
  2. 字符串数组-获取两个字符串中最大的相同子串(最大相同子串有且只有一个)
  3. 如何打造基于比特币现金(BCH)的消费需求
  4. android谷歌返色状态栏实例,Android实现状态栏(statusbar)渐变效果的示例
  5. php解决跨域问题6,关于php:tp6-通过全局中间件-解决跨域问题
  6. 数据对拍代码 c++
  7. python读取api接口频率_Python基础(API接口测试)
  8. python人工智能入门优达视频_python入门视频教你搭建机器学习Python环境的正确姿势...
  9. 聚观早报 | 华为官宣新机Pocket S;苹果旗舰店开售智能门锁
  10. 2022年首次升级:静态代码测试工具Helix QAC 2022.1 新版本功能快讯
  11. ggplot2|详解八大基本绘图要素,你需要的都在这-目录版
  12. MySQL第一节课总结
  13. 大型源码阅读辅助工具
  14. 合天网安实验室CTF-基础50-0x01
  15. 记录css实现边框渐变色
  16. 计算机经典书籍电子书合集
  17. 3、Dubbo急速入门
  18. 百万现金+新机预装,华为开发者联盟力促“最佳新锐”出炉
  19. rule34服务器不稳定,rule34网站
  20. AP2403宽输入5——100V降压恒流车灯IC,内置MOS带短路保护功能

热门文章

  1. TwoSampleMR-R教程 两样本孟德尔随机化(原来真的就是这么简单……)
  2. fat16的fdt说明
  3. 直播电商助力乡村振兴高峰论坛举行
  4. LINUX下看门狗的使用
  5. 关于从零开始搭建个人网站:(一)服务器,域名,空间的购买
  6. 豪华奔驰SUV选择悠耐,这样的车衣值得拥有!
  7. pyecharts进行数据可视化--多图形组合拼装
  8. “数聚上海 共赢未来” 上海大数据产业高端峰会 Cloudera让大数据实现更多价值...
  9. 阿里云搭建npm私服和上传npm包
  10. 【Multisim仿真】差分放大电路2