zoukankan      html  css  js  c++  java
  • Byte类型的说明

    在c#的网络编程中,经常用到byte这种数据类型。

    它的意思是“字节”,使用的存储单元是一个字节,表现出来的内容是0-255的整数。

    这种类型最基础的表现见下面的例子:

    byte a;//一个字节,8位二进制,可以看成0-255的整型
                var b = new int[] { 254, 255, 256, 257 };
                foreach (var item in b)
                {
                    a = (byte)item;
                    Console.WriteLine(a);
                }
                Console.ReadKey();

    由于int占用4字节,所以赋值使用强制类型转换。程序运行结果是254,255,0,1这四个数。稍加分析,不难理解。


    网络编程中,常用到把字符串变成字节数组进行收发;然后把字节数组变成字符串进行处理。

    所以,来回的转换必须知道。

    示例代码如下:

    string sin, sout;
                byte[] b;
                do
                {
                    sin = Console.ReadLine();
                    b = Encoding.Unicode.GetBytes(sin);
                    foreach (var item in b)
                    {
                        Console.Write($"{item}	");
                    }
                    Console.WriteLine();
                    sout = Encoding.Unicode.GetString(b, 0, sin.Length * 2);
                    Console.WriteLine(sout);
                } while (sin != "ok");
                Console.ReadKey();

    运行结果:

     unicode编码占用两个字节,所以输出的字节数组里含有0。

    也因此,“Encoding.Unicode.GetString(b, 0, sin.Length * 2)”方法中,编码长度取字符串长度乘以2。

  • 相关阅读:
    【剑指Offer】6、旋转数组的最小数字
    【剑指Offer】5、用两个栈实现队列
    【剑指Offer】4、重建二叉树
    python面试经典315
    shell面试经典70例
    vim编辑器使用
    bootstrap3基本了解
    Windows Server 2008允许多用户登录远程桌面
    配置远程桌面
    Python-Python及PyCharm的下载与安装
  • 原文地址:https://www.cnblogs.com/wanjinliu/p/12362313.html
Copyright © 2011-2022 走看看