2009 年 05 月

浏览模式: 标准 | 列表 | 图文
Open Fetion -- Implement Fetion Protocol with PHP

Open Fetion -- Implement Fetion Protocol with PHP

最近一段时间,飞信可以说是被人研究的很彻底呀。估计中国移动是笑的咧不开嘴了。
虽然用飞信软件的人不是特别多,但根据飞信协议做二次、三次开发的并不少,好象很多应用都与原来飞信想法不太一样,但这有什么关系呢?用户数才是王道。

Open Fetion -- Implement Fetion Protocol with PHP,是一个SF上的项目,用PHP来实现飞信功能,具体使用方法如下:

Usage: fetion [options] user_mobile password
fetion [options] user_mobile password sendto_sid content

* if no sendto_sid specified, all available sid will be displayed
* you can not send sms to yourself
* use sid as 'sendto_sid' instead of mobile number or fetion number
-p

Zend Framework 1.8.0 Released

1.8版本的公布,应该是ZF推动框架和代码标准化的步骤之一吧。随着加入ZF开发的人越来越多,ZF的功能越来越强大,但代码也越来越庞大了。

新版本主要是有两个特色功能:1是快速构建项目开发,利用cli程序来进行快速推荐,2是简化了云计算的操作(这主要应该是ZF和amazon的合作导致的吧?)

快速构建项目的功能,应该是比较让用户开心的,虽然zs6已经能够创建ZF项目,但还是有很多controller,action,model需要用户一一去创建,这,虽然不复杂,也如果多的话,也很繁琐。如今 ,1.8也让你解放出来了,看图上的命令行界面,你应该知道新版本是多么的方便了吧?(顺便说一下,现在国内的thinkPHP,QeePHP都有类似功能的工具推出,这可是国内走在了前端,他们都是一年前就有推出哦)

本次更新对Zend_Loader_Autoloader作出了更新,它与Zend_loader::autoload()不太一样,是一次新的改进。具体我也不翻译了,可以自己看一下代码就清楚了。这主要是对SPL的autoload所不能解决问题的一些改进,比如类名前缀等

云计算也是此次的亮点,但我一般用不了amazon的东西,所以我也不想翻译这些东西了。相信国内也用不了这些,哈哈

最后的更新,请看英文版最后的:Other Contributions,看看里面是不是有你想要的东西。

I'm pleased to announce the Zend Framework 1.8.0 release, the first in our 1.8 series of releases. This release marks the culmination of several long-standing projects, as well as a formalization of many of our recommended practices.

There are two major stories in this release: first, the addition of several components designed to provide and promote Rapid Application Development; second, two offerings that make using Zend Framework in the cloud easier.

Download it now!

Rapid Application Development

1.8.0 marks the first public release of Zend_Tool. At its simplest, Zend_Tool provides a command-line script that can be used to ease many common project-related tasks: setting up the project tree, adding controllers, actions (and related view scripts), model classes, etc. More advanced users can create their own tool providers that can then be directly invoked from that script -- or even create their own RPC endpoints so as to expose the tooling on the web or via a web service.

As an example of it in action, check out this screenshot:

zf.sh Help Screen

In a related vein, 1.8 also introduces Zend_Application, which provides a standard and object oriented method for bootstrapping applications. Bootstraps may define their own initialization resources, or draw upon some common plugins to do their work. Additionally, resources may be bootstrapped individually, allowing you to utilize a common bootstrap with multiple gateway scripts tailored for different tasks.

One dependency of Zend_Application is Zend_Loader_Autoloader. Zend_Loader_Autoloader is a replacement for Zend_Loader::autoload(), and solves many of the issues users have reported with that solution. Additionally, it provides the ability to manage a stack of namespaced autoloaders, working around some minor issues of the SPL's autoloader as well as providing opportunistic matching of namespace prefixes to match your classes quickly. A subcomponent, Zend_Loader_Autoloader_Resource provides a simple mechanism for mapping classes to the filesystem when the directory structure may not exactly correspond to the class name. By using an autoloader by default, you can help keep your code more performant as well as leave class resolution out of your code -- greatly epediting application development.

Note: the Zend Framework Quick Start has been updated to use Zend_Tool and Zend_Application. It's an excellent introduction to these components as well as Zend Framework's MVC in general.

Cloud Computing

Web 2.0 applications have many demands not seen in traditional web applications. One of these is the need for distributed storage, and another is the need to scale horizontally on demand as traffic to your site spikes.

Amazon has provided solutions to both of these problems for several years now with its Simple Storage Service (S3) and Elastic Compute Cloud (EC2), respectively.

Amazon S3 provides web services developers may use to store and retrieve data. The service is distributed, and thus highly scalable, reliable, and fast. Zend_Service_Amazon_S3 provides an object oriented approach to the service, as well as a PHP streams wrapper -- both designed to make working with S3 from your PHP applications a simple matter.

Amazon EC2 provides a web service to allow launching and managing server instances within Amazon's data centers. These server instances may be used at any time for any length of time -- allowing you to scale your site only when you need to handle extra traffic, or run your services entirely from the EC2 platform.

Other Contributions

The number of community contributions and bug fixes for 1.8.0 has been phenomenal. Below is a list of the primary feature additions for the release.

  • Zend_Tool, contributed by Ralph Schindler
  • Zend_Application, contributed by Ben Scholzen and Matthew Weier O'Phinney
  • Zend_Loader_Autoloader and Zend_Loader_Autoloader_Resource, contributed by Matthew Weier O'Phinney
  • Zend_Navigation, contributed by Robin Skoglund
  • Zend_CodeGenerator, by Ralph Schindler
  • Zend_Reflection, Ralph Schindler and Matthew Weier O'Phinney
  • Zend Server backend for Zend_Cache, contributed by Alexander Veremyev
  • Zend_Service_Amazon_Ec2, contributed by Jon Whitcraft
  • Zend_Service_Amazon_S3, Justin Plock and Stas Malyshev
  • Incorporated Dojo 1.3
  • Added support for arbitrary Dojo Dijits via view helpers
  • Zend_Filter_Encrypt, contributed by Thomas Weidner
  • Zend_Filter_Decrypt, contributed by Thomas Weidner
  • Zend_Filter_LocalizedToNormalized and _NormalizedToLocalized, contributed by Thomas Weidner
  • Support for file upload progress support in Zend_File_Transfer, contributed by Thomas Weidner
  • Translation-aware routes, contributed by Ben Scholzen
  • Route chaining capabilities, contributed by Ben Scholzen
  • Zend_Json expression support, contributed by Benjamin Eberlei and Oscar Reales
  • Zend_Http_Client_Adapter_Curl, contributed by Benjamin Eberlei
  • SOAP input and output header support, contributed by Alexander Veremyev
  • Support for keyword field search using query strings, contributed by Alexander Veremyev
  • Support for searching across multiple indexes in Zend_Search_Lucene, contributed by Alexander Veremyev
  • Significant improvements for Zend_Search_Lucene search result match highlighting capabilities, contributed by Alexander Veremyev
  • Support for page scaling, shifting and skewing in Zend_Pdf, contributed by Alexander Veremyev
  • Zend_Tag_Cloud, contributed by Ben Scholzen
  • Locale support in Zend_Validate_Int and Zend_Validate_Float, contributed by Thomas Weidner
  • Phonecode support in Zend_Locale, contributed by Thomas Weidner
  • Zend_Validate_Db_RecordExists and _RecordNotExists, contributed by Ryan Mauger
  • Zend_Validate_Iban, contributed by Thomas Weidner
  • Zend_Validate_File_WordCount, contributed by Thomas Weidner

In addition, we recorded well over 200 bug fixes for this release.

Please join me in a hearty round of congratulations and acknowledgment of all contributors who helped make this release possible through code contributions, feedback, testing, documentation, translations, and issue reports!

宝宝身高体重标准

宝宝身高体重标准

对于小孩,关心的除了身体健康外,还有身高体重,既怕养胖了,又怕营养跟不上,因此老婆问我身高体重多少才算是标准的时候,google到如下资料。记录一下,以后备查

原文:http://blog.ci123.com/renyu7721/entry/143069
一、我国城市儿童体重、身长、头围、胸围计量表

(长度:厘米 重量:公斤)

年龄 男 性
身长   体重   头围   胸围
初生  50.6  3.27   34.3   32.8

1月   56.5  4.97   38.1   37.9

2月   59.6  5.95   39.7   40.0

3月   62.3  6.73   41.0   41.3

4月   64.6  7.32   42.0   42.3

5月   65.9  7.70   42.9   42.9

6月   68.1  8.22   43.9   43.8

8月   70.6  8.71   44.9   44.7

10月  72.9   9.14   45.7   45.4

12月  75.6  9.66   46.3   46.1

18月  80.7   10.67   47.3   47.6

25月  90.4   12.84   48.8   50.2

3岁   93.8  13.63   49.1   50.8

女 性
身长   体重   头围   胸围
初生   50.0   3.17   33.7   32.6

1月    55.5   4.64   37.3   36.9

2月    58.4   5.49   38.7   38.9

3月    60.9   6.23   40.0   40.3

4月   62.9   6.69   41.0   41.1

5月   64.5   7.19   41.9   41.9

6月    66.7   7.62   42.8   42.7

8月    69.1   8.14   43.7   43.4

10月  71.4   8.57   44.5   44.2

12月   74.1   9.04   45.2   45.0

18月  79.4   10.08   46.2   46.6

25月   89.3   12.28   47.7   49.0

3岁   92.8   13.10   48.1   49.8

二、世界卫生组织 0-10岁儿童体格心智发育评价标准参考值(1998年最新标准)(男)

标准范围年龄
体重(kg)
身高( cm)
心智发育

初生
2.9-3.8
48.2-52.8
卧抬头,对声音有反应。

1月
3.6-5.0
52.1-57.0
伏卧抬头 45度,能注意父母面部。

2月
4.3-6.0
55.5-60.7
伏卧抬头 90度,笑出声、尖声叫、应答性发声。

3月
5.0-6.9
58.5-63.7
伏卧抬头,两臂撑起,抱坐时头稳定,视性能跟随 180度,能手握手。

4月
5.7-7.6
61.0-66.4
能翻身,握住摇荡鼓。

5月
6.3-8.2
63.2-68.6
拉坐,头不下垂。

6月
6.9-8.8
65.1-70.5
坐不需支持,听声转头,自喂饼干,握住玩具不被拿走,怕羞,认出陌生人,方木能递交。

8月
7.8-9.8
68.3-73.6
扶东西站,会爬,无意识叫爸爸、妈妈,咿呀学语,躲猫猫,听得懂自己的名字,会摇手再见。

10月
8.6-10.6
71.0-76.3
能自己坐,扶住行走,自己熟练协调的爬,理解一些简单的命令,如 “到这儿来”,自己哼小调,说一个字。

12月
9.1-11.3
73.4-78.8
独立行走,有意识叫爸爸、妈妈,用杯喝水,能辨别家人的称谓和家庭环境中的熟悉的物体

15月
9.8-12.0
76.6-82.3
走得稳,能说三个字短句,模仿做家务,能叠两快积木,能体验与成人一起玩的愉快心情

18月
10.3-12.7
79.4-85.4
能走梯,理解指出身体部分,能脱外套,自己能吃饭,能识一种颜色。

21月
10.8-13.3
81.9-88.4
能踢球,举手过肩抛物,能叠四块积木,喜欢听故事,会用语言表示大小便。

2岁
11.2-14.0
84.3-91.0
两脚并跳,穿不系带的鞋,区别大小,能识 2种颜色,能识简单形状。

2.5岁
12.1-15.3
88.9-95.8
独脚立,说出姓名,洗手会擦干,能叠八块积木,常提出 “为什么”,试与同伴交谈,相互模仿言行。

3岁
13.0-16.4
91.1-98.7
能从高处往下跳,能双脚交替上楼,会扣钮,会折纸,会涂浆糊粘贴,懂饥、累、冷,会用筷,能一页翻书。

3.5岁
13.9-17.6
95.0-103.1
知道颜色,不再缠住妈妈,开始有想象力,自言自语

4岁
14.8-18.7
98.7-107.2
能独立穿衣,模仿性强

4.5岁
15.7-19.9
102.1-111.0
能说简单反义词,爱做游戏。

5岁
16.6-21.1
105.3-114.5
解释简单词义,识别物件原料。

5.5岁
174-22.3
108.4-117.8
开始抽象逻辑思维,自觉性、坚持性、自制性有明显表现。

6岁
18.4-23.6
111.2-121.0
想象力丰富,性绪开始稳定。

7岁
20.2-26.5
116.6-126.8
感知:有目的、有意识的知觉和观察能力、空间知觉和时间知觉不断发展。

8岁
22.2-30.0
121.6-132.3
注意力:无意注意 →有意注意,有一定的自制能力。

9岁
24.3-34.0
126.5-137.8
记忆力:无意,具体形象一有意理解,抽象逻辑记忆注意力:无意注意 →有意注意,有一定的自制能力。

10岁
26.8-38.7
131.4-143.6
思维:具体形象 →抽象逻辑思维。

三、不同阶段宝宝体重计算公式:

6个月以内体重=出生体重+月龄×600克

7-12个月体重=出生体重+月龄×500克

2-7岁体重=年龄×2+8000克

身长是指头、躯干、下肢三者长度的总和,三者比例在宝宝不同阶段不一样。

出生时宝宝平均身长为50厘米左右。

第1年身长增长得最快,1-6个月时每月平均增长2.5厘米,7-12个月每月平均增长1.5厘米,周岁时比出生时增长25厘米,大约是出生时身长的1.5倍。

出生后第二年,宝宝身长增长速度开始变慢,全年仅增长10-12厘米。

避免在 HTML 头部使用注解

这个问题我从来没有遇到过,所以感觉很新鲜。
希望遇到这个问题的朋友看到后能够有恍然大悟的感觉。当然事实上很多情况是,不会有人在头部加注释。。

原文:http://blog.linym.net/archives/474(全部翻译成简体了。。原文是繁体)
前几天学弟问我一个问题,说他CSS排版的网页在大部分浏览器都正常,唯独IE怪怪的,网页中的DIV元素怎么样都无法居中,困扰了他许久,他的原始代码内容大致如下:

<!-- Head area -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test Page</title>
<style type="text/css">
<!--
#content {
margin: 0 auto;
width: 500px;
}
-->
</style>
</head>

<body>
<!-- Content Begin -->
<div id="content">Content</div>
<!-- Content End -->
</body>
</html>
嗯。看起来不应该会有什么问题,那是什么原因让IE无法将DIV居中呢?突然注意到他网页头问那一行注释,因为自己写网页到现在从未在头部使用过注释

果然,拿掉以后就一切正常了。IE,还真是搞不懂你啊!
(注:全系列 IE 都有此现象)

增强网站易用性的10个设计技巧

增强网站易用性的10个设计技巧

这是一篇来自博客园的文章,感觉里面的一些知识点不错。最后那张图是我一直想要找没有找到的。好像记得每年都会有这种用户行为征测的报告出来,但,因为不知道术语是什么,也就没有找到过。做商业网站的时候,了解这种行为非常重要,只有这样才能知道把重点放在什么位置。

原文:http://www.cnblogs.com/cocowool/archive/2009/05/01/1447466.html

作者:小狼的世界

易用性是什么?

易用性就是是你的网站对用户来说使用更简单,能够让用户在他需要的地方很快找到需要的信息。类比于Google所提倡的”让用户呆在Google的时间不短缩短“,对于网站来说,我们不是减少用户在网站的停留时间,而是缩短用户寻找关键信息和向导的时间。

很多人认为要实现网站的易用性需要耗费大量的人力、财力和物力,确实有很多的大网站他们投入了很多的钱和设备去做网站的易用性的研究和测试,但是对于我们日常的小网站来说,我们仍有方法在没有专家和专业设备的基础上改进网站的易用性。

一、包含宣传词(Tagline)。

宣传词是一个用来表明公司理念、目标或者网站愿景的地方。这一部分应该是网站最引人瞩目的部分,应该用简短的语言概括站点。统计结果表明,一个页面只有8秒钟的时间来吸引一个用户继续他的浏览,所以如果不能用醒目的焦点吸引用户,那这个页面就是失败的。

国外的站点很多使用Tagline或者醒目的Flash,国内的站点也可以 这么用,有的时候内容多的时候,还可以是Banner+焦点图,这个要区分不同的网站类型来对待。例如对于产品型的网站,完全可以只使用一个焦点图或者醒 目的有特色的Flash来吸引注意,如果是资讯类的或者专题类的页面,则可能既要有Banner,来突出这个页面的主题,也要有焦点图,来显示最近的一些 动态。这个需要在制作的过程中不断地体会积累。
14af5268c46924e1f750510cf39b3fa4
d97df0d7f23bc5757a77614c562f09c1

9613e28ea40e8b0cf02bcc7b2f0d217b

二、提供站内搜索。

站内搜索对于用户来说也是非常重要的,特别是当站点的内容量开始逐渐增多以至于用户不能很轻易的找到他想要的东西时,用户往往会想到搜索。 你能想象到,要在博客园里通过连接一个一个查找你之前看到过的某一篇文章的痛苦吧。

搜索框的长度和位置也需要加一点注意,不能太小,位置最好放在右上区域,因为根据用户的浏览习惯呈现出”F“的趋势(F Pattern),提交按钮的文字最好能够明确的告诉用户,接下来将要发生的动作是搜索。
9e18d29a45992dbce758e582fa36cbca

三、不能滥用图片。

从易用性的角度来看,Less Is Always More。

四、使用站点地图。

站点地图是一项能够改进站内导航和搜索引擎优化(SEO)的特性。典型的站点地图提供了站点的结构和各个页面的导航。站点地图可以是任何形式的,可以是一个网页、一些页面的列表,只要他们是按照层级关系组织起来的就行。

最近,Google、Yahoo、MSN开始提供Sitemap Protocol的服务,同站点地图非常相近,但是数据是以XML的形式组织的。

五、不要破坏工作流。

工作流是指用户在网站上所进行的操作,比如填写表单、注册用户、浏览目录、档案等,要允许用户撤销操作,如果没有提供后退或者返回的选项,用户就被逼着做他们不想做的动作,或者他们会干脆关掉浏览器来图个清净。

有些站点上的操作顺序并不是那么的明显,这个时候就需要有提示来指导用户。比如Yahoo Music当第一次进入的时候,会有一个向导来指导你一步一步的熟悉页面上各个功能区。玩游戏的时候也会有游戏教学这个环节,如果网站上也提供了,会带来很好的用户体验。

还有一个误区是改变超链接的样式。传统的门户往往让超链接停留在他原始的样子,这样能够给用户明确的指示,这是一个超链接,通过点击,我可以进入一 个新的页面。当然,我并不赞成超链接的样式一定不能改变,但是如果发生了改变,我们一定需要通过图示或者文字来表明,用户可以通过点击这个链接到达另外一 个页面。

六、让网站更容易被”扫描“。

内容的可读性能够提高用户的忠诚度,让用户停留在站点上获得他们需要的内容。但是研究表明,很多用户并不是在读页面,而是在”扫描“,通过扫描标题、着重文字、强调的列表来获得信息。

Jacbo Nilsen通过视觉追踪发现用户的浏览很像一个F型,他们从左到用从上到下的”扫描“页面。

98577e8b114062ac5d22528995c8920e

他的实验同时也得出了一下结论:

用户不是一个字一个字的去阅读,而是从段落、着重文字中提取信息。

文章的前两段非常的重要,这两段必须包括这篇文章的大部分内容。

副标题和列表能够重新引起用户的注意,注意用这些元素来强调重要的内容。

从传统的纸质媒体上得来的经验也告诉我们,将内容组织成一个倒金字塔型。关键问题是,我们如何才能知道什么信息对用户来说是重要的,那些信息对用户来说又是不重要的,作者推荐了一个工具:News Values。

七、不要设计容易误导的界面元素。

千万不要设计那种看上去像是一个按钮实际上不是的内容,我们也经常被那些带下划线的文字误导,当我们点击时,发现他们根本不是链接!

Yahoo是一个很好的正面的例子。

八、给出用户有意义的提示。

这一点大家应该都有共识了,不要将出错信息直接输出到页面上,要给出用户经过处理的、用户能够理解的信息。

九、不要过度使用Javascript。

过度的使用Javascript和Ajax技术,我们需要小心的避免出现浏览器兼容性问题,我们要很好的衡量这个代价。

十、避免验证符。

验证符的使用在必须的地方添加,如果不是那么必要,还是要符合人类懒惰的本性,去掉那些验证符吧。

总结:提升网站的易用性并不一定需要墨守成规,但是在没有足够的功力之前,这些规则能够为我们提供一个很好的方向指向。对于这些规则的争论也很多, 比如避免验证符的使用,在很多情况下,我们必须使用验证符来避免垃圾信息的产生,就像坐飞机时的安检,虽然是一件让人不舒服的事情,可是他有他的目的。

网站的易用性也不是网站的全部,我们必须在易用性、页面设计、站点的可维护性和安全性之间权衡,对不同类型的项目采取不同的处理策略。

参考资料:

[1]、http://www.webdesignerdepot.com/2008/12/10-usability-tips-for-web-designers/

[2]、http://www.useit.com/

[3]、News Values。http://mtsu32.mtsu.edu:11178/171/newsvals.htm#top

学习笔记2进制与其他进制互转

最近的课程是MIS,可是课上的内容与MIS相差甚远,居然在做进制转换。。
以前学的早就忘光了。于是在网上找了找资料。
说实话,不忘光也用不到啊。PHP里面有很多现成函数binhex,decbin等等,相信,其他语言也会有相应的math函数吧?

以上是网上找来的笔记内容。看了一下,完全可以做出作业了。

一.在计算机应用中,二进制使用后缀b表示;十进制使用后缀d表示,十六制使用后缀H表示。

二.二进制,十六进制与十进制的计算转换
1.二进制转换为十进制
计算公式:二进制数据X位数字乘以2的X-1次方的积的总和
例:10101011b=( )d
数据
1 0 1 0 1 0 1 1
X-1位
7 6 5 4 3 2 1 0 相应的十进制值即为:27 +25+23+21+20=128+32+8+2+1=171
2.十六进制转换十进制
计算公式:二进制数据X位数字乘以16的X-1次方的积的总和(与二进制转换十制进同理的,将底数换为16)
注意:在十六进制中,10-15依次用A,B,C,D,E,F表示
例:1F3E H=( )d
计算:1*16的3次方+15*16的2次方+3*16的1次方+14*16的0次方=1*4096+15*256+3*16+14=7998
三.十进制与二进制,十六制的计算转换
1.十进制转换为二进制
十进制数据数字除以2的余数的逆序组合
例:404d=( )b
2|404 余0
2|202 余0
2|101 余0
2|50  余1
2|25  余0
2|12  余1
2|6   余0
2|3   余1
2|1
计算结果便是:110101000
2.十进制转换十六进制。。。与上面同理,注意的是10以上的数字用字母表示,除数是16
十六进制与二进制的转换,建议通过十进制来进行中转。
带小数点的十进制转换为二进制时同理,小数店后的数位指数为负指数


关于“进制之间的转换”问题的分析指导
在 计算机文化一书中,在其中一个章节里面详细介绍了进制之间的转换,而且在考试中进制转换也占了一定的比例,虽然分数不是很多,但是因为平时大家接触的不 多,并且有点繁复,所以很多学员在做这种题目,要么选择猜答案,要么选择放弃。笔者觉得只要掌握了方法,其实这些题目也很简单的,下面我就对进制的转换进 行具体的分析和讲解,以供大家参考。
在书主中一共提到了四种进制,分别是二进制、八进制、十进制、十六进制,而八进制和十六进制是从二进制衍生而来的,八进制和十六进制类似。因此,我们可以将进制分成三大部分,即十进制、二进制、八和十六进制之间相互换算,如图。
一、 十进制与二进制之间的转换
(1) 十进制转换为二进制,分为整数部分和小数部分
① 整数部分
方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下面举例:
例:将十进制的168转换为二进制
得出结果 将十进制的168转换为二进制,(10101000)2
分析:第一步,将168除以2,商84,余数为0。
第二步,将商84除以2,商42余数为0。
第三步,将商42除以2,商21余数为0。
第四步,将商21除以2,商10余数为1。
第五步,将商10除以2,商5余数为0。
第六步,将商5除以2,商2余数为1。
第七步,将商2除以2,商1余数为0。
第八步,将商1除以2,商0余数为1。
第九步,读数,因为最后一位是经过多次除以2才得到的,因此它是最高位,读数字从最后的余数向前读,即10101000
(2) 小数部分
方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分
为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一位。换句话说就是0舍1入。读数要从前面的整数读到后面的整数,下面举例:
例1:将0.125换算为二进制
得出结果:将0.125换算为二进制(0.001)2
分析:第一步,将0.125乘以2,得0.25,则整数部分为0,小数部分为0.25;
第二步, 将小数部分0.25乘以2,得0.5,则整数部分为0,小数部分为0.5;
第三步, 将小数部分0.5乘以2,得1.0,则整数部分为1,小数部分为0.0;
第四步,读数,从第一位读起,读到最后一位,即为0.001。
例2,将0.45转换为二进制(保留到小数点第四位)
大 家从上面步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么小数部分继续乘以2,得0.8,0.8又乘以2的,到1.6这样一直乘下去,最后不 可能得到小数部分为零,因此,这个时候只好学习十进制的方法进行四舍五入了,但是二进制只有0和1两个,于是就出现0舍1入。这个也是计算机在转换中会产 生误差,但是由于保留位数很多,精度很高,所以可以忽略不计。
那么,我们可以得出结果将0.45转换为二进制约等于0.0111
上面介绍的方法是十进制转换为为二进制的方法,需要大家注意的是:
1) 十进制转换为二进制,需要分成整数和小数两个部分分别转换
2) 当转换整数时,用的除2取余法,而转换小数时候,用的是乘2取整法
3) 注意他们的读数方向
因此,我们从上面的方法,我们可以得出十进制数168.125转换为二进制为10101000.001,或者十进制数转换为二进制数约等于10101000.0111。
(3) 二进制转换为十进制 不分整数和小数部分
方法:按权相加法,即将二进制每位上的数乘以权,然后相加之和即是十进制数。例
将二进制数101.101转换为十进制数。
得出结果:(101.101)2=(5.625)10
大家在做二进制转换成十进制需要注意的是
1) 要知道二进制每位的权值
2) 要能求出每位的值
二、 二进制与八进制之间的转换
首先,我们需要了解一个数学关系,即23=8,24=16,而八进制和十六进制是用这
关系衍生而来的,即用三位二进制表示一位八进制,用四位二进制表示一位十六进制数。
接着,记住4个数字8、4、2、1(23=8、22=4、21=2、20=1)。现在我们来练习二进制与八进制之间的转换。
(1) 二进制转换为八进制
方 法:取三合一法,即从二进制的小数点为分界点,向左(向右)每三位取成一位,接着将这三位二进制按权相加,得到的数就是一位八位二进制数,然后,按顺序进 行排列,小数点的位置不变,得到的数字就是我们所求的八进制数。如果向左(向右)取三位后,取到最高(最低)位时候,如果无法凑足三位,可以在小数点最左 边(最右边),即整数的最高位(最低位)添0,凑足三位。例
①将二进制数101110.101转换为八进制
得到结果:将101110.101转换为八进制为56.5
② 将二进制数1101.1转换为八进制
得到结果:将1101.1转换为八进制为15.4
(2) 将八进制转换为二进制
方法:取一分三法,即将一位八进制数分解成三位二进制数,用三位二进制按权相加去凑这位八进制数,小数点位置照旧。例:
① 将八进制数67.54转换为二进制
因此,将八进制数67.54转换为二进制数为110111.101100,即110111.1011
大家从上面这道题可以看出,计算八进制转换为二进制
首先,将八进制按照从左到右,每位展开为三位,小数点位置不变
然后,按每位展开为22,21,20(即4、2、1)三位去做凑数,即a×22+ b×21 +c×20=该位上的数(a=1或者a=0,b=1或者b=0,c=1或者c=0),将abc排列就是该位的二进制数
接着,将每位上转换成二进制数按顺序排列
最后,就得到了八进制转换成二进制的数字。
以上的方法就是二进制与八进制的互换,大家在做题的时候需要注意的是
1) 他们之间的互换是以一位与三位转换,这个有别于二进制与十进制转换
2) 大家在做添0和去0的时候要注意,是在小数点最左边或者小数点的最右边(即整数的最高位和小数的最低位)才能添0或者去0,否则将产生错误
三、 二进制与十六进制的转换
方法:与二进制与八进制转换相似,只不过是一位(十六)与四位(二进制)的转换,下面具体讲解
(1) 二进制转换为十六进制
方 法:取四合一法,即从二进制的小数点为分界点,向左(向右)每四位取成一位,接着将这四位二进制按权相加,得到的数就是一位十六位二进制数,然后,按顺序 进行排列,小数点的位置不变,得到的数字就是我们所求的十六进制数。如果向左(向右)取四位后,取到最高(最低)位时候,如果无法凑足四位,可以在小数点 最左边(最右边),即整数的最高位(最低位)添0,凑足四位。
①例:将二进制11101001.1011转换为十六进制
得到结果:将二进制11101001.1011转换为十六进制为E9.B
② 例:将101011.101转换为十六进制
因此得到结果:将二进制101011.101转换为十六进制为2B.A
(2)将十六进制转换为二进制
方法:取一分四法,即将一位十六进制数分解成四位二进制数,用四位二进制按权相加去凑这位十六进制数,小数点位置照旧。
①将十六进制6E.2转换为二进制数
因此得到结果:将十六进制6E.2转换为二进制为01101110.0010即110110.001
四、八进制与十六进制的转换
方法:一般不能互相直接转换,一般是将八进制(或十六进制)转换为二进制,然后再将二进制转换为十六进制(或八进制),小数点位置不变。那么相应的转换请参照上面二进制与八进制的转换和二进制与十六进制的转
五、八进制与十进制的转换
(1)八进制转换为十进制
方法:按权相加法,即将八进制每位上的数乘以位权,然后相加之和即是十进制数。
例:①将八进制数67.35转换为十进制
(2)十进制转换为八进制
十进制转换成八进制有两种方法:
1)间接法:先将十进制转换成二进制,然后将二进制又转换成八进制
2)直接法:前面我们讲过,八进制是由二进制衍生而来的,因此我们可以采用与十进制转换为二进制相类似的方法,还是整数部分的转换和小数部分的转换,下面来具体讲解一下:
①整数部分
方法:除8取余法,即每次将整数部分除以8,余数为该位权上的数,而商继续除以8,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数起,一直到最前面的一个余数。
②小数部分
方法:乘8取整法,即将小数部分乘以8,然后取整数部分,剩下的小数部分继续乘以8,然后取整数部分,剩下的小数部分又乘以8,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,暂取个名字叫3舍4入。
例:将十进制数796.703125转换为八进制数
解:先将这个数字分为整数部分796和小数部分0.703125
整数部分
小数部分
因此,得到结果十进制796.703125转换八进制为1434.55
上面的方法大家可以验证一下,你可以先将十进制转换,然后在转换为八进制,这样看得到的结果是否一样
六、十六进制与十进制的转换
十六进制与八进制有很多相似之处,大家可以参照上面八进制与十进制的转换自己试试这两个进制之间的转换。
通过上面对各种进制之间的转换,我们可以将前面的转换图重新完善一下:
本 文介绍了二进制、十进制、八进制、十六进制四种进制之间相互的转换,大家在转换的时候要注意转换的方法,以及步骤,特别是十进制转换为期于三种进制之间, 要分为整数部分和小数部分,最后就是小数点的位置。但是要保证考试中不出现错误还是需要大家经常练习,这样才能熟能生巧。

《街头霸王4》PC版7月2日发售

《街头霸王4》PC版7月2日发售

曾经最爱的游戏啊。。期待

新闻来源:L.G.Y Blog
来自Capcom官方消息,经典格斗游戏《街头霸王4》(Street Fighter IV)PC版将于今年7月2日登陆日本市场,本作将加入Games For Windows LIVE,允许玩家们进行在线比赛,好友配对比赛、游戏成就等。

f6dcfd6bb339fabe32bb89b83291c963
早前Capcom业务发展及战略规划副总Christian Svensson告诉媒体,PC版其实并没有取消,只是推迟到今年夏天发售。他还谈到XBOX360/PS3版销售超出预期,也许PC版延期是市场需求而作出的变动。

《街头霸王4》将承袭系列作传统2D玩法,并采用最新的3D绘图技术,以更华丽的方式重现原作独特的2D绘图风格。XBOX360/PS3已于2月17日发售。