计算机工作原理

计算机中字符串的存储和之间相互转换

计算机只识别二进制:0,1;

0表示充电、没有、负数等,在不同的环境中有不同的含义。

程序员所输入给计算机的一切类型的信息(数字、文字、图片、视频等等)都利用字符集才能成功存储给计算机,负数以补码的形式来存储,小数会以浮点数的形式存储,此外,不同版本的电脑所用的字符集是不同的。字符集发展历史:GB2312(国标)字符集、GBK(国标扩展)字符集、Unicode(最新版)字符集(Unicode);目前推荐使用Unicode;通过UTF-8(UTF-8编码器)将Unicode存到计算机里面:Unicode字符集大大提升了字符集范围,但是使用十六进制记录时繁琐,太长,不方便,计算机识别出现bug,但不慌,因为出现了UTF-8编码,具体使用方法一例子来表达更简洁:

其次,简单讲一下数字之间转换方法:

对于任何一个数字,我们都可以用不同的进制来表示;

二进制数字 ——只能出现0和1,以2为计算单元,满2进一位;

八进制数字 —— 0开头,后面只能更0~7这个范围内的数字;

十进制数字 ——只能出现1~9的数字,满9进一位;

十六进制数字 —— 0X开头,后面能跟0~E这个范围内的字符;

阿拉伯数字转换成二进制:例如:12=1*2^3+1*2^2+0*2^1+0*2^0   =>1100(2);

二进制数转换为八进制:先变为阿拉伯数字,再仿照二进制把底数2改为8即可;

其他不同进制数字之间的转换原理类似;

注意:十六进制数表示如下:1~9+ "A~E";A对应10,后面依次类推;

你可能感兴趣的:(计算机工作原理)