判断字节字数

首先要明确的是在我们写入到数据库db中的字段的长度varchar(10),这个10是代表是十个字节

1字节(Byte)=8字位bai=8个二du进制zhi数
1字位(bit)=1个二进制数
1B=8b
1KB=1024B
1MB=1024KB
1GB=1024MB

通常情况下,把baiB称为字节、b称为字位、KB称为千字节、MB称为兆字节、GB称为吉字节

字节是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位

那么有的时候,一堆复杂的字符怎么算呐,难受:

ROG幻15 15.6英寸4K屏创意设计师本(R9 - 5900HS / GeForce RTX™3070 / 16G / 1TGSSD)月耀白

这个网址计算的是:83个字符,大差不差

判断字节字数

 

 在网上找的一个方法,大差不差,字节多少,还跟编码有关系,

 public static int  returnNum(string str)
        {
            int charNum = 0; //统计字节位数
            char[] _charArray = str.ToCharArray();
            for (int i = 0; i < _charArray.Length; i++)
            {
                char _eachChar = _charArray[i];
                if (_eachChar >= 0x4e00 && _eachChar <= 0x9fa5) //判断中文字符
                    charNum += 2;
                else
                    charNum += 1;
            }

            return charNum;
        }

 

上一篇:【leetcode】字符串转换整数


下一篇:基于java的学生学籍管理系统(含源文件)