`
ben.meng
  • 浏览: 11492 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

byte转换

 
阅读更多

byte的取值范围是-128 ~ 127

 

8个位的第一个位是符号位:

 

0000 0001 为 1

1111 1111 为 -1

最大正数为0111 1111 为127

最大负数为1000 0000 为-128

 

进行隐式转换时

byte i = 128

这样是错误的,因为超出了byte的取值范围.

 

所以我们要做强制类型转换:

 

byte i = (byte) 128 值为-128

byte i = (byte) 255 值为-1


原因就是当(byte)128的时候,其实是先把128转换为int再转换为byte所以变成-128了

好像是用负数的补码 是他的十进制表示形式,正数的补码还是它本身
补码计算规则是 个位取反加1


  • 大小: 9.3 KB
1
0
分享到:
评论

相关推荐

    4BYTE转换成float型代码

    标题"4BYTE转换成float型代码"指的是将4个字节的数据转换为浮点数(float)的程序代码。在C++或Visual C++(vc)环境中,这通常涉及到低级别内存操作和类型转换。以下是转换过程中涉及的关键知识点: 1. **字节序**...

    TIA博途-字节Byte转换成双字Dword全局FC库文件-V17版本-GF-Byte-To-Dword.zip

    在本资源中,我们关注的是一个特定的函数库,用于实现字节(Byte)到双字(Dword)的数据转换。 字节(Byte)是计算机存储和处理数据的基本单位,通常一个字节包含8位(bit)。在西门子的S7系列PLC中,字节常用于...

    java byte相互转换详解左右位移

    1. **byte转int**:将一个byte转换为int,可以通过与0xFF进行按位与操作(AND),然后根据位移规则进行左移或右移操作。例如,`byte b = 10; int i = b & 0xFF;` 这里`b & 0xFF`操作的目的是保证只有低8位参与运算,...

    bool2byte_bool2byte_SCL_bit2byte转换_

    本话题关注的是在SCL中进行数据类型转换,特别是“bool2byte”和“bit2byte”的转换,这对于处理PLC内部的布尔值和字节数据至关重要。 首先,我们来看“bool2byte”转换。在SCL中,布尔值(bool)是基本的数据类型...

    Cstring 与BYTE类型之间转换

    ### Cstring 与 BYTE 类型之间转换 在计算机编程领域,数据类型的转换是十分常见的操作。尤其是在处理网络通信、文件读写等场景时,经常需要将字符串类型(如`CString`)与字节类型(如`BYTE`)进行相互转换。这种...

    byte-TO-WROD.zip_byte转换成word

    在这个场景中,我们关注的是如何将`byte`类型的数据转换为`WORD`类型。`byte`通常表示一个无符号的8位整数,而`WORD`在Windows API中是一个16位无符号整数。这种转换在处理二进制数据、网络通信或低级编程时尤为常见...

    S7-1200中将BYTE类型数据转换成char类型数据的具体方法.docx

    本教程将详细介绍如何在TIA博途环境下将BYTE类型的数据转换成char类型数据,以及在转换过程中需要注意的事项。 首先,创建一个TIA博途的新测试项目,然后在程序块中定义一个DB块。在这个DB块中,我们需要创建两个...

    java byte转换工具类

    用于java,byte与各种对象的转换,Integer、short、hex、string

    学习文档_JAVA中Integer和Byte转换.doc

    在Java编程语言中,Integer和Byte之间的转换是常见的操作,特别是在处理二进制数据或网络通信时。本文档主要探讨了如何在Java中实现这两种数据类型的转换,包括有符号和无符号的转换。 首先,Integer在Java中占用4...

    delphi-string互相转化为byte数组

    在Delphi编程环境中,字符串(String)与字节数组(Byte Array)之间的转换是常见的操作,尤其是在处理二进制数据、网络通信或者文件读写时。本文将深入探讨如何在Delphi中实现这两种类型的数据互换。 1. **字符串...

    mybatis逆向工具generator,中文注释,Byte改Integer

    总的来说,这个定制版的MyBatis Generator不仅提供了中文注释以增强可读性,还优化了默认的类型转换,使得生成的代码更符合实际开发需求,特别是在处理可能超出`Byte`范围的整数字段时。通过理解这个工具的特点和...

    字节转换工具

    在IT行业中,字节转换是编程中不可或缺的一部分,尤其是在处理数据传输、文件解析以及网络通信等领域。字节转换工具能够帮助开发者将数据从一种字节表示形式转换为另一种,以便于理解和操作。以下是对这个“字节转换...

    PHP实现字节数Byte转换为KB、MB、GB、TB的方法 原创

    本文实例讲述了PHP实现字节数Byte转换为KB、MB、GB、TB的方法。分享给大家供大家参考,具体如下: 前面介绍了java实现字节数Byte转换为KB、MB、GB、TB的方法 ,这里改用PHP实现这一功能。代码非常简单: <?php ...

    Java任意长度byte数组转换为int数组的方法

    由于Java中int类型数据占据32 bit,而byte占据8 bit,因此可以将四个byte转换成一个int类型数据。但是,在实际操作中,我们需要考虑到Java中int类型数据是有符号的,最高位为符号位,为0的话表示正数,为1的话表示...

    字节和float转换小工具

    在IT领域,数据类型的理解和转换是至关重要的,尤其是在处理二进制数据和数值计算时。标题中的"字节和float转换小工具"是一个专门针对字节与浮点数(float)之间转换的实用程序。这个小工具设计的目标是帮助开发者...

    go语言中int和byte转换方式

    在Go语言编程中,经常需要进行数据类型的转换,比如基本的整型(int)与字节型(byte)的转换。Go语言的int类型用于表示整数,而byte类型其实是uint8的别名,用来表示一个字节大小的数据。正确地在int和byte之间转换对于...

    byte数组转换工具类 byte数组转int,byte数组转short,short转byte数组

    byte数组操作的工具类,支持byte数组转int,int转byte数组,byte数组转short,short转byte数组。。。 下载的人多了,csdn会自动涨分,现在可以手动调了,我给降到最低了

    BYTE类型之间相互转换

    在C++中,有多种方法可以实现不同类型之间的转换,包括`BYTE`与其他基本类型之间的转换。 1. **基本数据类型的转换** C++中的基本数据类型包括`int`, `float`, `char`, `short`等。要将一个`BYTE`转换为其他基本...

    byte与bit转换工具

    本篇文章将深入探讨byte与bit之间的转换,以及如何使用"Byte转Bit"这样的工具进行转换。 1. **字节(Byte)与位(Bit)的概念** - **字节(Byte)**: 字节是计算机存储和传输数据的基本单位,通常用大写字母B表示...

    Base64与byte[]相互转换

    ### Base64与byte[]相互转换 #### 一、Base64编码简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。它被广泛应用于电子邮件、网页等需要将二进制数据转换为文本格式进行传输的场景中。Base64编码...

Global site tag (gtag.js) - Google Analytics