字符转数值使用函数uintN %依据Unicode码转换
数值转字符使用函数char %依据Unicode码转换,ASCII码与Unicode码并非相同概念,ASCII较基础,应用范围小,主要表示键盘上字母符号等,Unicode码包含ASCII码,囊括多国语言字符,程序示例如下:
uint8('ab') %字符'ab'转换为8位整型的整数
uint16('ab') %字符'ab'转换为16位整型的整数
uint8('是') %ASCII无汉字,Unicode包含
uint16('是')
2^16 %16位最大值
uint32('是')
%相反功能
char([97 98]) %数值转换为字符型
字符转数值使用函数str2num、str2double
数值转字符使用函数num2str、int2str
数值转字符串使用函数string
程序示例如下:
str2num('100') %字符向量转换为数值型
str2double('100') %同上
str2num("100") %字符串转换为数值型
str2double("100") %同上
%str2num(["100","100"]) %该函数无法将字符串数组转换为数值型
str2double(["100","100"]) %字符串数组转换为数值型
%相反功能:数值转换为字符
num2str(100) %双精度数值转换为字符
num2str(1.2345,3) %第2个参数设置前面转换后保留的精度
num2str(100,'%5.2f') %格式化文本,单引号中进行设置
int2str(1.23) %浮点型转为字符
string([97 98]) %转换成字符串数组

十和二进制互换bin2dec、dec2bin
十和十六进制互换hex2dec、dec2hex
十和其他进制互换base2dec、dec2base %十进制必然是数值型,其他任意进制都使用字符型表达
程序示例如下:
bin2dec('1000') %二进制转换为十进制
dec2bin(8) %十进制转换为二进制
hex2dec('A') %十六进制的A转换为十进制
dec2hex(10) %十进制转换为十六进制
base2dec('10',2) %任意进制转换为十进制:'10'为转换数值,2为二进制
base2dec('10',8) %八进制的10转化为十进制
base2dec('10',20)
dec2base(2,2) %十进制的2转化为二进制
dec2base(8,8)
dec2base(9,8) %十进制的9转化为八进制
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删