LEN函数与LENB函数是比较常用的函数,在实际中应用那是相当广的,尤其在财务工作中的使用频率是相当的高。我就一起看看实际工作中哪些地方用到了它。
我们先简单说下它的用法,很简单,LEN(text)、LENB(text),两个用法是一样的,但是LEN的结果是字符数,而LENB是字节。比如LEN(3)=1,就是一个字符,LENB(3)=1,但是对于汉字来说那就不一样了,比如LEN("我")=1,LENB("我")=2,因为一个汉字是两个字节,但是是一个字符。
2024年10月12日
LEN函数与LENB函数是比较常用的函数,在实际中应用那是相当广的,尤其在财务工作中的使用频率是相当的高。我就一起看看实际工作中哪些地方用到了它。
我们先简单说下它的用法,很简单,LEN(text)、LENB(text),两个用法是一样的,但是LEN的结果是字符数,而LENB是字节。比如LEN(3)=1,就是一个字符,LENB(3)=1,但是对于汉字来说那就不一样了,比如LEN("我")=1,LENB("我")=2,因为一个汉字是两个字节,但是是一个字符。
2024年10月12日
^_^点赞关注头条号,查看更多文章。
1、字节流和字符流的区别?
字节流读取数据时,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是2个,在UTF-8码表中是3个字节)时。先去查指定的编码表,将查到的字符返回。字节流可以处理所有类型的数据,如图片、MP3、视频等文件,而字符流只能处理字符数据。只要是纯文本数据,就要优先考虑字符流,除此之外都用字节流。字节流主要处理byte数据类型,以byte数组为准,主要的操作类有OutputStream和InputStream。
2024年10月12日
拿一下上一篇文章的例子:
1 package com.demo.io; 2 3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.FileWriter; 6 import java.io.Reader; 7 import java.io.Writer; 8 9 public class FileReaderWriterTest { 10 11 public static void main(String[] args) throws Exception{ 12 File file = new File("D:/Files/writer.txt"); 13 Writer out = new FileWriter(file); 14 // 声明一个String类型对象 15 String str = "Hello World!!!"; 16 out.write(str); 17 out.close(); 18 19 //读文件操作 20 Reader in = new FileReader(file); 21 // 开辟一个空间用于接收文件读进来的数据 22 char c0[] = new char[1024]; 23 int i = 0; 24 // 将c0的引用传递到read()方法之中,同时此方法返回读入数据的个数 25 i = in.read(c0); 26 in.close(); 27 if(i==-1){ 28 System.out.println("文件中无数据"); 29 }else{ 30 System.out.println(new String(c0,0,i)); 31 } 32 } 33 }
2024年10月12日
当我上第一节计算机课的时候,我的电脑老师跟我说,一个英文字符是1个字节,一个中文是2个字节。这么多年来,我对此一直坚信不移,相信很多人也是这么觉得的,但是,真实情况下是这么一回事么?
要了解这个问题,我们首先得从字节说起,什么是字节呢?要知道,在计算中,底层都是晶体管的开关和关闭状态,我们把一个表示开关状态的称之为位,把八位称之为一个字节,也就是一个字节可以表示(00000000-11111111),也就是0到255。为什么是8位呢?因为字符实际上还不到128个,按道理7位就够了,一个说法是程序员也比较迷信,认为7是个不吉利的数字,另一种说法,8刚好是2^3的方,更容易计算机去理解。
2024年10月12日
在之前的slice中有提到到[]byte和string之间可以使用copy命令转换,那么string和[]byte还有什么其他方式可以转化?他们到底有什么区别?
根据标准库的builtin的解释
2024年10月12日
当我上第一节计算机课的时候,我的电脑老师跟我说,一个英文字符是1个字节,一个中文是2个字节。这么多年来,我对此一直坚信不移,相信很多人也是这么觉得的,但是,真实情况下是这么一回事么?
要了解这个问题,我们首先得从字节说起,什么是字节呢?要知道,在计算中,底层都是晶体管的开关和关闭状态,我们把一个表示开关状态的称之为位,把八位称之为一个字节,也就是一个字节可以表示(00000000-11111111),也就是0到255。为什么是8位呢?因为字符实际上还不到128个,按道理7位就够了,一个说法是程序员也比较迷信,认为7是个不吉利的数字,另一种说法,8刚好是2^3的方,更容易计算机去理解。
2024年10月12日
字节流读取的时候,读到一个字节就返回一个字节。
字符流使用了字节流读到一个或多个字节时,先查找指定的编码表,将查到的字符返回。
字节流可以处理所有类型的数据,如图片,MP3等。
字符流只能处理字符数据。
字节流输入流都是以inputStream结尾,字节输出流都是以OutputStream结尾。
字符流输入流是以reader结尾,字符输出流以writer结尾。
2024年10月12日
字节流与字符流对比
字节流:
输入流 FileInputStream 用byte[]数组决定一次读多少
输出流 FileOutputStream FileterOutputStream 过滤器
“lllalhf’”.getBytes();//字符串变成字节数组
byte[] b数组变成字符串 new String(b);
read() //读到字节末尾返回-1
read( byte[]b ); //返回读多少数据
2024年10月12日
有人曾问fastjson的作者(阿里技术专家高铁):“你开发fastjson,没得到什么好处,反而挨了骂背了锅,这种事情你为什么要做呢?”