全目标70分之 编程基础(一): 数制和编码

一、常用数制

        二进制:二进制是计算机技术中使用最广泛的一种数制,使用0和1两个数码表示。进位规则:逢二进一。借位规则:借一当二。

        八进制:使用0到7表示数码。进位规则:逢八进一。借位规则:借一当八。

        十进制:日常数制,使用0-9数码表示。

        十六进制:0到9对应十进制0到9,a到f对应十进制10到15。进位规则:逢十六进一。借位规则:借一当十六。

二、常用数制转换

        1、二 八 十六进制转十进制:

        从右到左取 (数位)为相应次方m,取该数位的数字为乘数n。X进制为底数x。设2位数: x1^m * n + x0^m * n。

        则 二进制 : 10110 为 2^4 * 1 + 2^3 * 0 + 2^2 * 1 + 2^1 * 1 + 2^0 * 0 = 16 + 0 + 4 + 2 + 0 = 22;

        则 八进制 :  65464 为 8^4 * 6 + 8^3 * 5 + 8^2 * 4 + 8^1 * 6 + 8^0 * 4 = 24576 + 2560 + 256 + 48 + 4 = 27444;

        则 十六进制 :949fae 为 16 ^ 5 * 9 + 16^4 * 4 + 16^3 * 9 + 16 ^ 2 * 15 + 16 ^ 1 * 10 + 16 ^ 0 * 14 =  9437184 + 262144 + 36864 + 3840 + 160 + 14 = 9740206;

        2、十进制转 二 八 十六进制:

        除数取余法(整数部分):

        以要转的进制数为除数,取余数,先余为低,后余为高,商为0结束。

        1424 转 二进制 :1424/2=712 余0,712/2=356 余0,356/2=178 余0,178/2=89 余0,89/2=44 余1,44/2=22 余0,22/2=11 余0,11/2=5 余1,5/2=2 余1,2/2=1 余0,1/2=0 余1  得10110010000

        1544 转 八进制 :1544/8=193 余0,193/8=24 余1,24/8=3 余0,3/8=0 余3 得3010

        167489 转 十六进制 :167489/16=10468 余1,10468/16=654 余4,654/16=40 余14,40/16=2 余8,2/16=0 余2 得28e41

        乘基取整法(小数部分):

        以X进制X为基数,小数部分乘基取整,先整为高,直到乘积为0或满足精度要求。

        0.4645 转 二进制 : 0.4645*2=0.929 取0,0.929*2=1.858 取1,0.858*2=1.716 取1,0.716*2=1.432 取1,0.432*2=0.864 取0...... 够呛能得出0,所以取精度5位 得小数部分为 01110。

        0.45 转 八进制 :0.45*8=3.6 取3,0.8*8=6.4 取6,0.4*8=3.2 取3,0.2*8=1.6 取1 够呛能得0,去4位精度 得0.3631

        0.5665 转 十六进制 :0.5665*16=9.064 取9,0.064*16=1.024 取1,0.024*16=0.384 取0,0.384*16=6.144 取6,取4位精度得0.9106

三、常见编码格式

        首先要清楚,计算机最小的存储单元是 位(bit)要么是0要么是1,这也是为什么二进制是计算机技术应用最广泛的原因。

        8位组成1个字节(byte),基本计量单位,1个字节可存1个英文字母或半个汉字,以字节数为度量存储容量,1024位进制,1024B=1K(千)  1024kb=1MB(兆)1024MB=1GB 1024GB=1TB

        字符是指计算机中使用的文字和符号,不是一个位面的概念,在不同的编码格式中对应关系不同:ASCII 1个英文字母占1字节,1个中文汉字是两个字节   UTF-8 1个英文字符占1个字节,1个中文汉字包括繁体占3个字节  Unicode 1个英文字母和中文汉字都占2个字节  utf-16 1个英文字母或汉字都占2个字节,Unicode拓展区的一些汉字占4个字节  UTF-32 所有字符都占4字节

        1、常用编码格式

         ASCII字符集 世界上最通用的单字节编码系统,1个ASCII码占1字节,换算成十进制,是0-255

        GB2312字符集 中国标准的简体中文字符集,收录的汉字覆盖了99.75%的使用频率,使用双字节表示,前面的是高字节,后边的低字节

        GBK字符集 是GB2312的扩展,收录了21886个符号,主要是拓展了对繁体字的支持

        Unicode 字符集 国际标准码,融合了多种文字,所有文字都用两个字节表示。Unicode的编码方案包括 utf-8 长度可变字节存储unicode字符,1个英文占1字节 1个希腊字母占2字节 1个汉字占3字节  utf-16 全都占2字节  utf-32 全都占4字节

        2、编码格式转换 (java)

        使用流读取文件 :OutputStreamWriter 和 InputStreamReader

        InputStreamReader(InputStream in,String charsetName)

        OutputStreamWriter(OutputStream out,String charsetName)

        重新编码:String

        newStr = new String(str.getBytes(原格式),新格式);

        3、UTF-8 有bom和无bom的区别

        bom通常用于表示编码的字节顺序,但由于字节顺序和UTF-8无关,所以bom不是必须的,根据unicode标准不建议使用UTF-8带bom。

        




        

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容