大话编程(二)

简介: 2013年1月15日 12:45:13 上次说道数据类型和控制语句.   我们在数学几何中学过,点,线,面 多个点组成线,多条线组成面,多个面组成体 在(一)中的说的那个抽象出0,1的电路,在编程中可以看作是"点线面"中的'点',名字叫bit(比特) 8个这样的'点'并排放在一起就成了一...

2013年1月15日 12:45:13

上次说道数据类型和控制语句.

 

我们在数学几何中学过,点,线,面

多个点组成线,多条线组成面,多个面组成体

在(一)中的说的那个抽象出0,1的电路,在编程中可以看作是"点线面"中的'点',名字叫bit(比特)

8个这样的'点'并排放在一起就成了一条线段了,多条'同样长度'的线段组合在一起就成了面:

其中,这个长度为8bit的线段,又叫一个'字节'(Byte),这就是书上说的一种常见的基本数据类型'char'(字符型)的结构了

(以下没明确说明都是指c语言)

下边根据'点线面'的知识讲讲数据类型:

编程语言中有一种基本数据类型叫字符型(char),它的本质就是8个这样的'点'组成的结构(嗯,如果你愿意,只要是由两个这样的'点'以上组成的结构都可以叫做数据结构)

好规律来了:

   

 

好,字符型-字符数组;整形-整形数组;浮点型-浮点型数组;每当你遇到一种基本数据类型(线),把它重复几次就叫做什么什么数组了(面)

55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA55AA

2013年7月9日 10:27:29

数据类型的本质就是告诉编译器:你在知道标识符在内存中的首地址的情况下,一次取多长就能够把该变量取完

所以一种数据类型必须要保存该类型的长度,不论它是基本数据类型(int,char...)还是复杂数据类型(Sting,class...)

另外,讲讲编码:

这8个点每个点有0和1两种状态,那么会有2^8=256种排列组合,可以表示256种字符

先看看ascii码(美国国际交换码):它是用来描述英文字符(a-z),阿拉伯数字(0-9),以及一些其它美国人用到字符的,数目是127个

对美国人来说,这8bit已经足够了,因为计算机是美国人发明的嘛,

但是随着发展,要想在计算机显示器上显示其它国家的文字怎么办呢?

比如说汉字,常用的就几千个了,8个bit的排列组合数根本不够,那么中国人要自己编码,当然个数就超过8了,但仍然是8的倍数,16或24或32等等

如国标系列GBK,GB2312等等(区别在于排列组合对应汉字的个数不同,有的只有简体中文,有的还包括了繁体中文,藏文等等)

那其它国家呢,也要用计算机显示自己的文字,这就乱套了,出现了乱码(他们都兼容美国人的编码,一般没发现英文和数字出现乱码的),

因为一个国家的编码可以保证自己的每一个排列组合只对应一个文字,但不同国家之间的编码,同一种排列组合的bit串,可能对应两种不同的语言中的不同的文字,在同一台计算机上显示时就乱码了

这时,就出来了一种以utf开头的编码方式,它提供一种编码规则,任何国家只要按这种规则编的码(排列组合),就不会和其它国家的编码冲突

我们常用的就是utf-8这种规则

目录
相关文章
|
2天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
12天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
6天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
491 201
|
4天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
620 157
|
10天前
|
人工智能 自然语言处理 安全
国内主流Agent工具功能全维度对比:从技术内核到场景落地,一篇读懂所有选择
2024年全球AI Agent市场规模达52.9亿美元,预计2030年将增长至471亿美元,亚太地区增速领先。国内Agent工具呈现“百花齐放”格局,涵盖政务、金融、电商等多场景。本文深入解析实在智能实在Agent等主流产品,在技术架构、任务规划、多模态交互、工具集成等方面进行全维度对比,结合市场反馈与行业趋势,为企业及个人用户提供科学选型指南,助力高效落地AI智能体应用。
|
4天前
|
数据采集 消息中间件 人工智能
跨系统数据搬运的全方位解析,包括定义、痛点、技术、方法及智能体解决方案
跨系统数据搬运打通企业数据孤岛,实现CRM、ERP等系统高效互通。伴随数字化转型,全球市场规模超150亿美元,中国年增速达30%。本文详解其定义、痛点、技术原理、主流方法及智能体新范式,结合实在Agent等案例,揭示从数据割裂到智能流通的实践路径,助力企业降本增效,释放数据价值。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
625 46