1字节(Byte)就相当于8位(bit)比特(Bit),也就是我们所说的二进制位。比特指的是二进制中的一位,是二进制最小信息单位。1比特就等于1位。字节(Byte):通常情况下会把表示常用英文字符8位二进制叫做一字节。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。然后还有符号:英文标点2占一个字节,中文标点占两个字节。

一、int、short、long的用法及区别。为什么要用short、long?

在现代操作系统中,int一般(注意,是一般)占用4个字节(Byte)的内存,共32位(bit)。如果不考虑正负数,当所有位都为1时,他的值最大,为232≈43亿。这是一个很大的数,实际开发中很少用到。而像1、99、12234等较小的数使用频率反而较高。

使用4个字节保存较小的整数绰绰有余,会空闲出两三个字节来,这些字节就白白浪费了,不能再被其他数据使用。现在电脑内存都比较大了,比较低的也有2G,浪费一些内存不会带来明显的损失。而在C语言发明的早期,或者在单片机和嵌入式系统中,内存都是非常稀缺的资源,所有程序都在尽力节省内存。

反过来再说,43亿虽然很大,但要表示全球人口数量还是不够,必须要让整数占用更多的内存,才能表示更大的值,比如占用6个或8个字节。

让整数占用更少的内存可以在int前面加short,让整数占用更多内存可以在int前面加long,例如:

    

C语言基础:【int=4字节(Byte)】【1K=1024B】【1字节(Byte)=8比特(bit)】【1比特(bit)=1位】【比特(bit)指的是二进制中的一位(0/1),是二进制最小信息单位】相关推荐

  1. 请说明计算机基本术语中字节,二进制中的3位可以表示几种状态

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:二进制中的3位可以表示几种状态? 问题详情:2.二进制中的3位可以表示(). A)两种状态 B)四种状态 C)回答:C 二进制的一位 ...

  2. //2.使用宏将一个数二进制中的奇数位和偶数为进行交换。 #includestdio.h #includestdlib.h #define EXH(x) \ ((x 0x5555555

    //2.使用宏将一个数二进制中的奇数位和偶数为进行交换. 分析:提取偶数位:即让原数按位与01010101010101010101010101010101,16进制形式为0x55555555 提取奇数 ...

  3. Matlab中 将八进制转换为二进制,并取二进制中某一位

    例如:12(八进制),将其转化为二进制,并取二进制第n位(n为二进制从低位到高位的位置) 解:程序及其结果为 方便复制: x=12a=num2str(x) %输入八进制12b=base2dec(a,8 ...

  4. c语言怎么把一个整数挨挨挤挤,《C语言》课程PPT_第1章_C语言基础

    C语言基础 第一章 传褪猿度历霞司腺娠详躁代升乍圃刷烘诧藩东兹淮驹耿游竿郝芽祖续憨荫 C语言 课程PPT 第1章 C语言基础 C语言 课程PPT 第1章 C语言基础 2 本章目标 命令 程序以及软件之 ...

  5. java语言编程基础_Java编程基础02——Java语言基础

    1_(常量的概述和使用)* A:什么是常量(constant) 在程序执行的过程中其值不可以发生改变 B:Java中常量的分类 字面值常量 自定义常量(面向对象部分讲) C:字面值常量的分类 字符串常 ...

  6. 02 java语言基础

    常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用) A: ...

  7. %02 java_02 java语言基础

    常量:字面值常量(字符串,字符,整数,小数,布尔,null),自定义常量,''这个不是字符常量,""这个是字符串常量 进制: 02.01_Java语言基础(常量的概述和使用) A: ...

  8. C语言基础之15:位操作

    Tips1: 运算符:-.&.|.^. > &=.|=.^=.>>=.<<= 二进制.十进制和十六进制记数法(复习) 处理一个值中的位的两个C工具:位运算 ...

  9. [java] java语言基础

    1.1 java 的字符集 Java 的符号是构成程序的基本单位,java 采用的是 Unicode 字符集,从而可更好的提供多 语言的支持. Unicode 是一种用以取代标准 ASCII 字符集的 ...

最新文章

  1. Java移除ssl认证_Java SSL证书吊销检查
  2. pp模块生产策略组-对于零部件计划策略
  3. 飞鸽传书:HTML界面也有它欠缺的方面
  4. 智能仪器原理及设计C语言,智能仪器仪表课程设计.doc
  5. [Vue Router warn]: Component “default“ in record with path “/xx“ is a function that does not return
  6. 单源最短路(spfa+Dijkstra)附数据
  7. oracle执行计划结果分析_优化体系--sql整体优化(调优工具分析)
  8. 支持simnow模拟,特别适合炒单使用的CTP期货交易终端(看穿式)
  9. TCPDF微软雅黑字体
  10. PHP图片高清晰度无损压缩
  11. html关联程序怎么设置,Win10预览版10102系统中如何设置IE浏览器的关联程序【图文】...
  12. 从钢铁侠看Decorator 装饰者模式
  13. 最新WIFI分销大师小程序源码+带后端/亲测可用
  14. python微信自动聊天小工具
  15. maven 多模块项目,打包其中一个项目,Could not find artifact org.javaboy:commons:pom:1.0-SNAPSHOT
  16. os.path.dirname()用法
  17. 数据处理与可视化软件Tableau、Qlikview、Power BI 全方位比较
  18. subclipse-1.8.4安装方法
  19. dns域名解析过程——从浏览器输入网址到页面显示的中间过程
  20. 天池算法大赛思路和代码分享

热门文章

  1. MongoDB User Asserts数量很大
  2. Golang入门:Linux上的go语言安装与配置
  3. 领歌敏捷协作——创建看板
  4. 【保姆级教程】Anaconda的安装教程:包括Anaconda的介绍、下载、安装及环境变量配置等
  5. getrand在c语言中的作用,c语言 rand 的用法
  6. 工程流体力学笔记暂记4(流体运动的基本概念:流管+系统与控制体)
  7. 华为eNSP的端口隔离模式配置
  8. 【6.2 指标的应用与设计(12%)-业务数据分析】——CDA
  9. 百度实时路况接口 根据道路名称获取路况
  10. 在Java中使用Grok解析日志