题目
B、Bit、Byte他别指的是什么?
忘了还有个:它们有没什么关系,如果有那它们如何进行转换,它们的中文意思又分别是什么
忘了还有个:它们有没什么关系,如果有那它们如何进行转换,它们的中文意思又分别是什么
提问时间:2020-07-26
答案
bit (binary digit)
位
位是计算机数据中最小单元.位的值只会是0或1.虽然计算机也提供对位的判断和操作,但是计算机指令一般以字节为单位.在大多数的计算机系统中,八位是一个字节.一位的值通常以存储电容是否带电来衡量.
半个字节在英语中叫nibble.在一些系统中,octet代表8位,而不用字节;而在另一些系统中,octets组成32位字,在这些系统中,指令长度以全字(32位)或半字(16位)表示.
byte 关键字代表一种整型,该类型按下表所示存储值:
类型 范围 大小 .NET Framework 类型
byte 0 到 255 无符号 8 位整数 System.Byte
文本
可如下例所示声明并初始化 byte 变量:
byte myByte = 255;
在以上声明中,整数 255 从 int 类型隐式转换为 byte 类型.如果整数超出了 byte 类型的范围,则将发生编译错误.
转换
存在从 byte 类型到 short、ushort、int、uint、long、ulong、float、double 或 decimal 类型的预定义隐式转换.
不能将存储大小更大的非文字数字类型隐式转换为 byte 类型(请参见整型表中有关整型存储大小的信息).例如,请看以下两个 byte 变量 x 和 y:
byte x = 10,y = 20;
以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式默认情况下计算为 int.
byte z = x + y; // Error:conversion from int to byte
若要解决此问题,请使用强制转换:
byte z = (byte)(x + y); // OK:explicit conversion
但是,在目标变量具有相同或更大的存储大小时,使用下列语句是可能的:
int x = 10,y = 20;
int m = x + y;
long n = x + y;
同样,不存在浮点型到 byte 类型的隐式转换.例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:
byte x = 3.0; // Error:no implicit conversion from double
byte y = (byte)3.0; // OK:explicit conversion
调用重载方法时,必须使用显式转换.例如,请看以下使用 byte 和 int 类型参数的重载方法:
public static void MyMethod(int i) {}
public static void MyMethod(byte b) {}
使用 byte 显式转换可保证调用正确的类型,例如:
MyMethod(5); // Calling the method with the int parameter
MyMethod((byte)5); // Calling the method with the byte parameter
位
位是计算机数据中最小单元.位的值只会是0或1.虽然计算机也提供对位的判断和操作,但是计算机指令一般以字节为单位.在大多数的计算机系统中,八位是一个字节.一位的值通常以存储电容是否带电来衡量.
半个字节在英语中叫nibble.在一些系统中,octet代表8位,而不用字节;而在另一些系统中,octets组成32位字,在这些系统中,指令长度以全字(32位)或半字(16位)表示.
byte 关键字代表一种整型,该类型按下表所示存储值:
类型 范围 大小 .NET Framework 类型
byte 0 到 255 无符号 8 位整数 System.Byte
文本
可如下例所示声明并初始化 byte 变量:
byte myByte = 255;
在以上声明中,整数 255 从 int 类型隐式转换为 byte 类型.如果整数超出了 byte 类型的范围,则将发生编译错误.
转换
存在从 byte 类型到 short、ushort、int、uint、long、ulong、float、double 或 decimal 类型的预定义隐式转换.
不能将存储大小更大的非文字数字类型隐式转换为 byte 类型(请参见整型表中有关整型存储大小的信息).例如,请看以下两个 byte 变量 x 和 y:
byte x = 10,y = 20;
以下赋值语句将产生一个编译错误,原因是赋值运算符右侧的算术表达式默认情况下计算为 int.
byte z = x + y; // Error:conversion from int to byte
若要解决此问题,请使用强制转换:
byte z = (byte)(x + y); // OK:explicit conversion
但是,在目标变量具有相同或更大的存储大小时,使用下列语句是可能的:
int x = 10,y = 20;
int m = x + y;
long n = x + y;
同样,不存在浮点型到 byte 类型的隐式转换.例如,除非使用显式强制转换,否则以下语句将生成一个编译器错误:
byte x = 3.0; // Error:no implicit conversion from double
byte y = (byte)3.0; // OK:explicit conversion
调用重载方法时,必须使用显式转换.例如,请看以下使用 byte 和 int 类型参数的重载方法:
public static void MyMethod(int i) {}
public static void MyMethod(byte b) {}
使用 byte 显式转换可保证调用正确的类型,例如:
MyMethod(5); // Calling the method with the int parameter
MyMethod((byte)5); // Calling the method with the byte parameter
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1一个长方体玻璃缸,从里面量长40厘米,宽25厘米,缸内水深12厘米.把一块石头浸入水中后,水面升到16厘米,求石块的体积.
- 26开三次方减根号6大于零吗?
- 3用标点符号造句
- 4Most of the people ( ) to the party were famous doctors in the world A invited B to invited C being
- 5于是秦人拱手而取西河之外的西河是什么意思?
- 6关于描写建筑物的词语有哪些?
- 7已知圆C,(x-3)的方+y方=100,P是圆C上任意一点,线段PA的垂直平分线L与PC交与Q点,求Q点的轨迹方程 谢谢帮忙!
- 8证明当X大于等于0时,cosx-x小于等于e的X次方
- 9高度H(米)和下落的时间T(秒)的关系,在地球上的大约是:H=4.9T(2),在月球上大约是:H=0.8T(2).
- 10描写秋季景色的诗句有哪些拜托各位大神
热门考点
- 1连词成句paly we go basketball shall and now
- 2明矾溶液与铁反应
- 3修改病句 小林和小明边走边读,他告诉他作文已经写完了.
- 4某人为测定火车行驶的平均速度采取了如下方法:从听到车轮与钢轨连接处发生第一次碰撞起计数,计时结果在1min内听到25次碰撞声,已知钢轨每根长25m,这段时间内火车行驶的速度是多大?
- 5求安培力做功的问题
- 6为什么植物组织培养要在无菌的条件下进行
- 7星期二和星期五去阅读兴趣小组 英语翻译
- 8小王在银行存款200元,小李存150元,以后每月小王存10元,小李存20元,几个月后两人存款同样多?
- 9若x为锐角,求y=sinxcosx/sinx+cosx 的取值范围
- 1095%乙烯和5%丙烯比重是0.93是怎么算的