学习
实践
活动
工具
TVP
写文章

C# 8.0 文件长度 Bytes 字节 KB 等单位字符串

本文将使用 C# 8.0 写一个相对比较省内存和性能不差的将文件长度从 Bytes 转换为单位使用 KB 或 MB 或 GB 等单位的字符串的方法 代码可以复制在你的实际软件中使用 static class FileSizeFormatter { public static string FormatSize(long bytes, string formatString = "{0:0.00}") { int counter = 0; double number = bytes; // 最大单位就是 PB 了,而 PB 是第 5 级,从 0 开始数 // "Bytes", "KB", "MB", "GB", "TB", "PB" const 100.00Bytes 0.98KB 9.77KB 97.66KB 0.95MB 9.54MB 95.37MB 0.93GB 其他小伙伴的实现如下 c# 字节单位转换_weixin_34405925的博客

36310

python str与bytes之间的

bytes object   b = b"example"   # str object   s = "example"   # str to bytes   bytes(s, encoding  = "utf8")   # bytes to str   str(b, encoding = "utf-8")   # an alternative method   # str to bytes   str.encode(s)   # bytes to str   bytes.decode(b)

25920
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python3 bytes图片jpg格式

    参考链接: Python bytes() 需求:我爬取的图片是bytes格式,需要直接存到本地。  f.hiphotos.baidu.com/image/pic/item/8d5494eef01f3a29f863534d9725bc315d607c8e.jpg') result = response.data #将bytes 结果转化为字节流 bytes_stream = BytesIO(result) #读取到图片 roiimg = Image.open(bytes_stream) # roiimg.show()  #展示图片 ,format('PNG'))     #把我们得图片以‘PNG’保存到空字节流 imgByteArr = imgByteArr.getvalue()    #无视指针,获取全部内容,类型由io流变成bytes img_name = '1.jpg' with open(os.path.join('baiduimg',img_name),'wb') as f:     f.write(imgByteArr)

    72120

    Python 字符串bytes的转换

    字符串bytes的转换 什么是bytes(比特类型) 二进制的数据流–bytes 一种特殊的字符串 字符串前 + b 标记 内置函数dir可以查到该数据类型的相关说明 字符串bytes的函数 –encode 功能 将字符串转成比特(bytes)类型 用法 sring.encode(endocing='utf-8', errors= 'strict') 参数 encoding:转换的编码格式 ,如ascii , gbk , 默认 utf-8 errors : 出错时的处理方法 , 默认strict 直接抛错误 , 也可以选择 ignore 忽略错误 返回值 返回一个比特(bytes)类型 bytes字符串的函数–decode 功能 将比特(bytes)类型转成字符串 用法 bytes.decode(encoding='utf-8', errors='strict') 参数 encoding : 转换成的编码格式, 如 ascii, gbk, 默认 utf-8 errors: 出错时的处理方法 , 默认strict ,直接抛错误 , 也可以选择ignore忽略错误 返回值 返回一个字符串类型

    38320

    java:bytes[]long的三种方式

    bytes[] 到数字类型的转换是个经常用到的代码,解决方式也不止一种,最近需要将bytes[]转为long,有机会深入了解了一下,此文做个总结。 /** * 利用 {@link java.nio.ByteBuffer}实现byte[]long * @param input * @param offset 完整测试代码 下面的Junit 测试代码计算String 的MD5校验码(16 bytes),然后使用上述方式分别将16 bytes转换为2个long(大端模式)然后以16进制模式输出结果,以验证三种方式一致性 e.printStackTrace(); } return null; } /** * 将16位byte[] 转换为32位的HEX格式的字符串 shift); } return value; } /** * 利用 {@link java.nio.ByteBuffer}实现byte[]long

    3.8K70

    字符串时间,时间字符串

    字符串时间的方法 方法1: //import com.zoulab.common.util.DateTimeUtil; Date date = DateTimeUtil.FORMAT_YYYY_MM_DDHHMMSS.parse time.DateFormatUtils; Date date = DateFormatUtils.ISO_8601_EXTENDED_DATETIME_FORMAT.parse("2020-01-01 01:22:00"); 时间字符串的方法

    5720

    Python - bytes字符串的相互转化

    字符串方式一 10 b = b'\xe9\x80\x86\xe7\x81\xab' 11 string = str(b, 'utf-8') 12 print(string) 13 14 # bytes (string) 18 19 # bytes字符串方式三 20 b = b'\xe9\x80\x86\xe7\x81haha\xab' 21 string = b.decode('utf-8', ' ignore') # 忽略非法字符,用strict会抛出异常 22 print(string) 23 24 # bytes字符串方式四 25 b = b'\xe9\x80\x86\xe7\x81haha 取代非法字符 27 print(string) 28 29 # 字符串bytes方式一 30 str1 = '逆火' 31 b = bytes(str1, encoding='utf-8') 32 print(b) 33 34 # 字符串bytes方式二 35 b = str1.encode('utf-8') 36 print(b) 执行结果 逆火 逆火 逆haha 逆�haha� b'\xe9

    23020

    C# 枚举字符串 枚举字符串字符串枚举

    有时候需要把枚举字符串,那么如何把枚举字符串? 枚举字符串 假如需要把枚举字符串,可以直接把他进行转换,请看代码 public enum Di { ///

    Main(string[] args) { Console.WriteLine(Di.Railway.ToString()); } 这样就可以把枚举字符串 除了这个方法,可以使用 C# 6.0 的关键字,请看代码 Console.WriteLine(nameof(Di.Railway)); 字符串枚举 如果把一个枚举字符串,那么如何把字符串枚举 可以使用 Enum.Parse 不过这个方法可以会抛异常,所以使用需要知道字符串是可以 public enum Di { /// <summary

    1.5K10

    字符串整型c#_java字符串数组字符串

    在C++11中增加了string的字符串以及整数之间的转换函数 标准增加了全局函数。 std::to_string std::stoi std::stol std::stoll 用来将整型转换为字符串 for (size_t i = 0; i < 14; i++) { string fileName

    9060

    js字符串date类型_java字符串double

    //字符串日期时间格式 getDate(strDate) { var date = eval('new Date(' + strDate.replace(/\d+(?

    7510

    整型字符串c语言_java字符串数组字符串

    整型字符串实现(C语言) second60 20180529 #include <stdio.h> // n <2的32次数,所以最大10位 // n 可能为负数,也可能为正数 void int2str ++i:i; str[i] = 0; //反转字符串4321- 转成 -1234 while(1) { i--; if(buf[len-i-1] ==

    7880

    数制转换itoa atoi int字符串 字符串int stringint intstring

    功能:把一整数转换为字符串。 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。 1.itoa():将整型值转换为字符串。 用法gcvt(double,int,char*) 即(要转化的双精度浮点数,保留位数,目标字符串) ● ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。 C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。 ● atof():将字符串转换为双精度浮点型值。 double atof=char(const char) ● atoi():将字符串转换为整型值。用法同上。 ● atol():将字符串转换为长整型值。用法同上。 strtol(char * str,char * str,int) double strtol(转换的来源字符串首地址,不能转换数字的首地址,基于进制) ● strtoul():将字符串转换为无符号长整型值

    82410

    字符串整数

    /* 功能:字符串整数 日期:2013-06-19 */ #include <stdio.h> #include <stdlib.h> #include <string.h> void StringToInteger (char *str,int *number); int main(void) { char ch[1000]={0}; int num[1000]; printf("请输入一个数字字符串"); } /************************************************************************ 函数名:StringToInteger 功能:字符串整数 参数:char *str 字符串 int *number 整数 返回值:无 *****************************************************

    20920

    字符串list

    用特殊符号分割的字符串如何转为List 例如:String ids = “11,32,33”; 1、ids转为List<String> List<String> strList = Arrays.asList

    8130

    数字字符串

    2进制,8进制,10进制,16进制无保留地转换字符串。 常用转换 使用QString的number接口下列设置会被转换为10进制的字符串,显然不是我们想要的。 " QString::number(123); // "123" QString::number(0x123); // "291" 保留进制的转换 对number接口添加进制参数让它转换具备进制的字符串 ,但看起来像10进制的字符串,感觉也不是自己想要的。 " QString::number(123, 10); // "123" QString::number(0x123, 16); // "123" 更彻底的转换 #在宏中的作用为将#后的内容转换为字符串

    34320

    图片字符串

    图片字符串 基本概念 灰度值 把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。 initgraph(img.getwidth(), img.getheight()); 12 putimage(0, 0, &img); 13 FILE *fp = fopen("图片字符

    56750

    枚举字符串

    枚举字符串 1.开篇 2.实现原理 3.代码实现 4.实例调试 5.总结 1.开篇   在代码调试时,我们经常需要直观地定位当前枚举变量为哪个枚举常量。 本篇记录一种C/C++枚举变量字符串的实用技巧。 ② 其次,声明枚举(signal_id.h) // signal_id.h /* 消息ID枚举 */ #ifdef ENUM_OR_STRING #undef ENUM_OR_STRING #endif const char *GetMsgName(int msgID) { return msgIdString[msgID]; } 将 ENUM_OR_STRING(x) 替换成 #x,完成宏字符串操作 包含signal_list.gen,将.gen的内容定义成字符串。 通过GetMsgName返回指定枚举对应的字符串

    1120

    itoa、atoi 整型字符串字符串整型的函数

    头文件 stdlib.h char *itoa(int value,char *string,int radix); 将value转换成radix进制数,在将其转换成字符串,写入string中,返回值是 int atoi(const char *nptr); 将字符串转换成整型数,返回值为转换后的整型数。atoi函数会在遇到+-或者0-9时开始转换,直到遇到’\0’或非数字字符。

    7710

    js 字符串json对象_json字符串java对象

    js对象json字符串 将js对象转为json格式的字符串,可以用JSON.stringify方法。 {“height”:170,“name”:“张三”} “string” json字符串js对象 将json字符串转为js对象,可以用JSON.parse方法。

    17730

    内置函数 -- bytes -- 字节码与字符串相互转换

    当source参数为字符串时,encoding参数也必须提供,函数将字符串使用str.encode方法转换成字节数组 >>> bytes('中文') #需传入编码格式 Traceback (most recent 当source参数为整数时,返回这个整数所指定长度的空字节数组 >>> bytes(2) b'\x00\x00' >>> bytes(-2) #整数需大于0,用于做数组长度 Traceback (most 当source参数是一个可迭代对象,那么这个迭代对象的元素都必须符合0 <= x < 256,以便可以初始化到数组里 >>> bytes([1,2,3]) b'\x01\x02\x03' >>> bytes x00') >>> b[1] = 1 #可修改 >>> b bytearray(b'\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00') 内容总结:   字节码转换为字符串 \x9b\xbd\xe4\xba\xba,\xe7\xbe\x8e\xe5\x9b\xbd\xe4\xba\xba'   字符串转换为字节码: 1 tr_str = str(byte_str,encoding

    64310

    扫码关注腾讯云开发者

    领取腾讯云代金券