`
george674834080
  • 浏览: 9489 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java和C#里byte的取值范围

阅读更多

java里一个byte取值范围是-128~127, 而C#里一个byte是0~255.

首位不同. 但是底层I/O存储的数据是一样的,

比如, 十进制的100, 转换成java或者c#的byte, 都是1100110.

但是, 使用java的getBytes()方法, 得到的是负数,即: -100110

使用C#的getBytes(),得到的是正数.1100110.

 

这在底层socket传输应该注意.

 

另外, java底层socket传输应注意, 不要使用Reader/Writer而是使用Stream.

因为Reader/Writer是基于字符流的,会在发送数据之前将数据按照字符的格式(比如UTF8编码)预处理,导致乱码问题.而Stream是基于字节流的,不会影响数据.

 

分享到:
评论

相关推荐

    C#和java数据类型的等价类型

    * byte:C#中的 byte 类型对应Java中的 byte 类型,都是无符号整数,取值范围为 0 到 255。 * short:C#中的 short 类型对应Java中的 short 类型,都是有符号整数,取值范围为 -32768 到 32767。 * int:C#中的 int ...

    C# byte转为有符号整数实例

    在C#中,`byte`类型是一个无符号8位整数,其取值范围是0到255。而`int`则是一个有符号32位整数,范围为-2^31到2^31-1。由于`byte`是无符号的,它无法直接表示负数,因此在处理温度等可能为负的数值时,我们需要通过...

    c#题库选择题(很齐全)

    15. 计算机高级语言部分一选择题(15):设double型变量x和y的取值分别为12.5和5.0,那么表达式x/y+(int)(x/y)-(int)x/y的值为2.1。解释:表达式x/y+(int)(x/y)-(int)x/y的值是通过计算x/y的值,然后将其转换为...

    c#初学日记c#初学日记

    #### 一、C#与C++及Java的主要区别 **1. 编译方式** - **C语言**: 直接编译成标准二进制可执行代码。 - **C#**: 源程序首先被编译成中间语言(MSIL, Microsoft Intermediate Language),然后再通过即时编译器...

    第2章Java基本语法.doc

    整数类型有byte、short、int和long,它们分别占用1、2、4和8个字节,有不同的取值范围。例如,byte类型适用于处理网络数据流或二进制数据,而int是最常用的数据类型,适用于表示年龄、点击率等。long则用于需要更大...

    java开发视频

    - **整型变量**: 包括`byte`、`short`、`int`、`long`等不同类型,每种类型的存储空间和取值范围都不同。 #### 8. 浮点数 - **浮点型**: 用于表示实数,包括`float`和`double`两种类型。 #### 9. 字符串入门 - *...

    C#程序设计多项选择题收集.pdf

    类型转换中,将int转换为byte(A选项)和short(D选项)会丢失数据精度,因为这些类型有更小的取值范围。转换为long(B选项)和double(C选项)不会丢失精度,因为它们的范围更大。 数组初始化语句,如A、B和D选项所示,是...

    05 基本数据类型

    不同语言有不同的整型类型,例如在 Java 和 C# 中有 byte、short、int 和 long,而在 Python 中则有 int 类型。整型通常分为有符号和无符号两种,有符号表示可以存储正负数,无符号只存储非负数。 2. 浮点型...

    2021-2022计算机二级等级考试试题及答案No.1689.docx

    17. short 型取值范围:short 型在 Java 和 C++ 等语言中,取值范围是 -2^15 到 2^15-1,即 -32,768 到 32,767。 18. 条件表达式:在 C/C++ 中,如果 `a=-14`,`b=3`,那么 `a 的结果是 `-14`,因为 `-14` 小于 `3`...

    2021-2022计算机二级等级考试试题及答案No.3500.docx

    在C#等语言中,byte类型的取值范围是0到255,所以赋值433超出了byte的范围,因此选项D是错误的。 3. 在Word2000中,可以通过"文件"菜单底部的文件列表直接打开最近使用的文档,而无需通过"打开"对话框。 4. 该C...

    2021-2022计算机二级等级考试试题及答案No.10348.docx

    - **解析**:short型通常表示为16位整数,其取值范围是从-2^15到2^15-1。 ### 13. 栈的进出顺序 - **描述**:栈的出入顺序规则。 - **正确选项**:B. e2, e4, e3, e1 - **解析**:栈遵循“后进先出”的原则,因此...

    2021-2022计算机二级等级考试试题及答案No.3317.docx

    在编程语言中,如Java和C#等,Random对象可以用来生成int和double类型的随机数。 ### Visual Basic 窗体标题设置 在Visual Basic中,若想将窗体的标题设置为“改变字体大小”,可以使用`Me.Caption`属性来实现,即...

    2021-2022计算机二级等级考试试题及答案No.12093.docx

    例如,在C#中,`Boolean`类型占用1字节,`Integer`类型占用4字节,`Byte`类型占用1字节,而`Single`类型占用4字节。尽管`Integer`和`Single`都占用4字节,但题目中给出了具体选项,故正确答案为`D.Single`。 #### 3...

Global site tag (gtag.js) - Google Analytics