关于数据库字段长度字节(byte)和(bit)的几个概念问题!

原创 2015年07月09日 10:30:47

    应用据库也很久了,只是几个概念问题一直在纠结!

   1 、字节(byte)
   2、位(bit)
   3、存储单位
   4、字节和二进制的关系,即byte和bit的转化关系。
   看来看去,其实就是一个概念里面的两个不同单位,标准单位值之间的转化,首先要理解的就是不论是bit还是byte,都是存储单位,用来计量存储容量的单位。 那么再来看二进制和bit的关系,二进制系统中,每个0或者1就是一个位即bit。而在计算机系统中数据存储的时候用byte,存储数据时最小单位就是byte,跟bit没关系。数据传送的时候大部分又用bit,而一个字节(byte)=8个位(bit)。
   之所以很纠结就是主要关于,一个汉字、一个英语字母、一个汉字符号、一个英语符号分别站多少位,一个汉字占2个字节,一个英语字母占1个字节不分大小写。
  

int 存储数值的范围是:-2的32次方--2的32次发减1,(也就是-247483648至147483647之间的所有正负整数),所以说int是不需要指定长度为多少的。

    解释下char和nchar的异同
首先char众所周知最大取值是8000,每一个字节就是一个存储单位,英文和数值只占一个存储单位,所以char(10)可以最多容纳10个英文或者数字,但中文不一样,在某些系统下有每个中文会占4个存储单位,所以char(10)有可能容纳2个或者4个中文。

 而nchar的最大取值范围是4000刚好是char的一半,为什么是4000呢?因为nchar采用了一种标准,这种标准的名字我就忘记了,它规定每个存储单位是2个字节而并非char的每存储单位1字节。所以nchar(10)最大可以容纳10个数字或者英文字母或者标点符号,而中文就最大可以容纳10个或者5个,视系统情况而定。

  
 


数据库中byte[]的用法

byte[]为字节数组,在编程过程中将其转换为结构体,
  • u010968153
  • u010968153
  • 2014年10月28日 16:04
  • 1454

char、int、long它们各占几个字节?占几位?

转自:http://wenwen.soso.com/z/q104804861.htm 整型 int 4字节 长整型 long 4字节 字符型 char 1字节 单精度 float 4字节 ...
  • penaiyan
  • penaiyan
  • 2013年06月26日 13:58
  • 3476

Char, Byte, Bit

发现从来没有真正的弄清楚这几个概念。今天查了一下MSDN,整理了一下。Char:        Char 值类型表示一个 Unicode 字符,也称为 Unicode 代码点,是作为 16 位数字实现...
  • vividboy
  • vividboy
  • 2006年03月16日 14:46
  • 4339

bit,byte,char,string区别与基本类型认识

bit(位):一个位就代表一个0或1(即二进制)
  • aojiancc2
  • aojiancc2
  • 2014年09月22日 17:45
  • 2442

【stm32f103学习笔记】字、半字、字节和sizeof()

【stm32f103学习笔记】字、半字、字节和sizeof()定义字是根据处理器的特性决定的。 首先ARM是32bit处理器,所以它的字是32bit的。 半字自然就是16bit; 字节不论在哪个...
  • qq_27334499
  • qq_27334499
  • 2016年08月12日 13:28
  • 2025

mysql中数据的存储范围

1、int 最多存储10位数字,即-2147683648 到2147683647  4字节 。当存储的11111111111位数字后,将默认存储int的最大值(2147683647);当存储的-111...
  • xcc_2269861428
  • xcc_2269861428
  • 2016年12月20日 09:19
  • 506

Java基本类型占用的字节数(char占用几个字节问题)

Java基本类型占用的字节数: 1字节: byte , boolean 2字节: short , char 4字节: int , float 8字节: long , double 注:1字节...
  • yushulinfengprc
  • yushulinfengprc
  • 2017年04月18日 13:24
  • 2492

字节(byte)与比特(bit)

1、bit 位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为“0”或“1”。 2、byte 字节:字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。在计算机内部,一个字...
  • yc1022
  • yc1022
  • 2015年08月20日 17:37
  • 394

字符与字节有什么区别

(一)“字节”的定义 字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。 (二)“字符”的定义 字符是指计算机中使用的文字...
  • andyzhaojianhui
  • andyzhaojianhui
  • 2016年12月21日 15:31
  • 15202

utf-8的中文是一个汉字占三个字节长度吗?

这是个好问题,可以当作一个笔试题。先从字符编码讲起。 1、美国人首先对其英文字符进行了编码,也就是最早的ascii码,用一个字节的低7位来表示英文的128个字符,高1位统一为0; 2、后来欧洲人发现尼...
  • u010737354
  • u010737354
  • 2016年09月07日 09:35
  • 17815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于数据库字段长度字节(byte)和(bit)的几个概念问题!
举报原因:
原因补充:

(最多只允许输入30个字)