字节的换算关系,char,int等区别
字节的换算关系为:
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) 在学习计算机时,我们常听到1K,1M,1G bit(比特)是计算机中表示数据的最小单位,经常听到的16位机.32位机,就是指比特. Byte(字节)是计算机处理数据的单位,计算机以字节为单位处理 ...
- 字节、KB、MB、GB 之间的换算关系 Bps和bps的区别
位:"位(bit)"是电子计算机中最小的数据单位.每一位的状态只能是0或1. 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位.1个字 ...
- 字节和比特和位的换算关系
字节的换算: 1 B/byte(字节) = 8 bit(比特)(位) . 1 KB(千字节) = 1024 B/byte(字节) . 1 MB = 1024 KB . 1 GB = 1024 MB . ...
- 位(bit)、字节(Byte)、MB(兆位)之间的换算关系
文章目录 简 述: 位(bit).字节(Byte).MB(兆位)之间的换算关系 B是Byte的缩写,B就是Byte,也就是字节(Byte):b是bit的缩写,b就是bit,也就是比特位(bit). B ...
- 计算机基础之 计算机存储单位(比特/位 bit、字节Byte、兆MB...)换算关系
位(bit).字节(Byte).MB(兆字节)等之间换算关系 一.基本概念 bit(位,又名"比特"),缩写为b,计算机中最小存储单位(存放二进制数,其实就是0或1) Byte(字 ...
- 细说varchar与char有哪些区别?
小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路 | 专栏目录 CHAR和VARCHAR是MySQL中两种最重要的字符串类型,两者的原理和区别也是面试中高频问题,如果是你,会从哪 ...
- int long java_java long int的区别
java long int的区别 java中long和int都属于整型,为什么还要细分为long和int两种数据类型呢?这是因为它们代表的大小不一样.具体区别如下: 1.区别1 16位系统:long是 ...
- char s[] 和 char *s 的区别
第一种: char *a 与char a[] 的区别 char *d = "hello" 中的a是指向第一个字符'a'的一个指针:char s[20] = "hello& ...
- c++将int转换成string_Integer与int的区别 (== 与 equal)
Integer与int的区别 (== 与 equal) 先来看下Java中的8种基本类型和3种引用数据类型 8种基本数据类型:boolean byte int char long short floa ...
最新文章
- 新概念机房运维监控三大新理念
- 字符串数组-获取两个字符串中最大的相同子串(最大相同子串有且只有一个)
- 如何打造基于比特币现金(BCH)的消费需求
- android谷歌返色状态栏实例,Android实现状态栏(statusbar)渐变效果的示例
- php解决跨域问题6,关于php:tp6-通过全局中间件-解决跨域问题
- 数据对拍代码 c++
- python读取api接口频率_Python基础(API接口测试)
- python人工智能入门优达视频_python入门视频教你搭建机器学习Python环境的正确姿势...
- 聚观早报 | 华为官宣新机Pocket S;苹果旗舰店开售智能门锁
- 2022年首次升级:静态代码测试工具Helix QAC 2022.1 新版本功能快讯
- ggplot2|详解八大基本绘图要素,你需要的都在这-目录版
- MySQL第一节课总结
- 大型源码阅读辅助工具
- 合天网安实验室CTF-基础50-0x01
- 记录css实现边框渐变色
- 计算机经典书籍电子书合集
- 3、Dubbo急速入门
- 百万现金+新机预装,华为开发者联盟力促“最佳新锐”出炉
- rule34服务器不稳定,rule34网站
- AP2403宽输入5——100V降压恒流车灯IC,内置MOS带短路保护功能