计算机单位换算、以及sort、sorted函数的区别

本文详细介绍了计算机中位、字节的概念及其与字符的关联,解释了ASCII、UTF-8和Unicode编码如何占用不同的字节数。同时,文章阐述了国际单位制(SI)中存储容量的计量单位,从KB到BB的转换方式,并提供了Python中列表排序的实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

位 >>> 字节>>>字符

字节(Byte /bait/ n. [C])是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位, 也表示一些计算机编程语言中的数据类型和语言字符。

字符与字节

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值-128,最大值127。如一个ASCII码就是一个字节。

UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。中文标点占三个字节,英文标点占一个字节

Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节

 

国际单位制(SI )

1KB=1000B;1MB=1000KB=1000×1000B。其中1000=10。

1B(byte,字节)= 8 bit(见下文);

1KB(Kilobyte,千字节)=1000B= 10^3 B;

1MB(Megabyte,兆字节,百万字节,简称"兆")=1000KB= 10^6 B;

1GB(Gigabyte,吉字节,十亿字节,又称"千兆")=1000MB= 10^9 B;

1TB(Terabyte,万亿字节,太字节)=1000GB= 10^12 B;

1PB(Petabyte,千万亿字节,拍字节)=1000TB= 10^15 B;

1EB(Exabyte,百亿亿字节,艾字节)=1000PB= 10^18 B;

1ZB(Zettabyte,十万亿亿字节,泽字节)= 1000EB= 10^21 B;

1YB(Yottabyte,一亿亿亿字节,尧字节)= 1000ZB= 10^24 B;

1BB(Brontobyte,一千亿亿亿字节)= 1000YB= 10^27 B;

1NB(NonaByte,一百万亿亿亿字节) = 1000 BB = 10^30B;

1DB(DoggaByte,十亿亿亿亿字节) = 1000 NB = 10^33 B;

 

sort():排序函数,无返回值

lst = [22, 33, 44, 55, 66, 77, 100, 99, 65, 238, 45, 56, 67, 78, 789]
lst.sort() # 直接在原来列表进行排序,无返回值
print(lst)
# [22, 33, 44, 45, 55, 56, 65, 66, 67, 77, 78, 99, 100, 238, 789]
print(sorted(lst)) # 产生新列表
# [22, 33, 44, 45, 55, 56, 65, 66, 67, 77, 78, 99, 100, 238, 789]
sorted:语法
sorted(iterable, key, reverse=Flase)
iterable:可迭代对象 key:排列规则(函数)reverse:是否反转(默认正序)

转载于:https://www.cnblogs.com/z520h123/p/10003578.html

clc clear load('1.mat'); D1 = 2.582; Nb = 375; % 额定转速 Qb = 89.73; Hb = 440; Mb = abs((357*0.957460219777722*1e6/(Nb*pi/30))); % 修正转速单位转换 H = Hb; H_d = 945; K1 = 10; K2 = 0.8; Cy = 0.2; Ch = 0.5; % 预处理泵特性曲线数据 for i = 1:14 Chazhipump(i).N11 = Pump_data(i).N11; Chazhipump(i).M11 = Pump_data(i).M11; Chazhipump(i).Q11 = Pump_data(i).Q11; n2 = size(Chazhipump(i).N11, 2); for j = 1:n2 M11 = Chazhipump(i).M11(j); N11 = Chazhipump(i).N11(j); Q11 = Chazhipump(i).Q11(j); % 单位换算 M = M11*D1^3*H; Q = Q11*D1^2*sqrt(H); N = N11*sqrt(H)/D1; Y = Pump_data(i).y/26; % 导叶开度标准化 % 存储计算结果 Chazhipump(i).Eff(j) = 9.81*Q*H*1000/(M*N*pi/30); Chazhipump(i).P(j) = 9.81*Q*H*1000/1e6; Chazhipump(i).Q(j) = Q; % 角度参数计算 if N <= 0 Chazhipump(i).x(j) = pi + atan((K2+Q/Qb)/(N/Nb)); else Chazhipump(i).x(j) = atan((K2+Q/Qb)/(N/Nb)); end % 无量纲参数计算 Chazhipump(i).Wh(j) = (Y+Cy)^2/((N/Nb)^2 + (Q/Qb)^2 + Ch*1); Chazhipump(i).Wm(j) = ((M/Mb)+K1)*(Y+Cy)^2/((N/Nb)^2 + (Q/Qb)^2 + Ch*1); end end % 生成插值点(修正插值点生成逻辑) a1 = 0.2:0.1:0.4; a2 = 0.41:0.01:0.8; a3 = 0.81:0.1:3.6; X = unique([a1 a2 a3]); % 确保插值点唯一且有序 num = length(X); % 初始化存储矩阵 Wm = zeros(14, num); Wh = zeros(14, num); % 执行插值操作 for i = 1:14 valid_x = Chazhipump(i).x; [sorted_x, idx] = sort(valid_x); % 确保输入数据有序 Wm(i,:) = interp1(sorted_x, Chazhipump(i).Wm(idx), X, 'linear', 'extrap'); Wh(i,:) = interp1(sorted_x, Chazhipump(i).Wh(idx), X, 'linear', 'extrap'); end % 绘制Suter全特性曲线 figure; hold on; colors = jet(14); % 生成14种颜色 legendEntries = cell(14,1); % 绘制WM曲线 subplot(2,1,1); hold on; for i = 1:14 plot(X, Wm(i,:), 'Color', colors(i,:), 'LineWidth', 1.5); legendEntries{i} = ['GVO=' num2str((i-1)*2)]; end xlabel('角度参数x'); ylabel('WM'); title('Suter全特性曲线-WM'); legend(legendEntries, 'Location', 'eastoutside'); % 绘制WH曲线 subplot(2,1,2); hold on; for i = 1:14 plot(X, Wh(i,:), 'Color', colors(i,:), 'LineWidth', 1.5); end xlabel('角度参数x'); ylabel('WH'); title('Suter全特性曲线-WH'); legend(legendEntries, 'Location', 'eastoutside'); % 调整图形显示 set(gcf, 'Position', [100 100 1200 800]); hold off; 请你在这一代码的基础上进行修改
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值