加载中…
个人资料
乾坤有数
乾坤有数
  • 博客等级:
  • 博客积分:0
  • 博客访问:2,189
  • 关注人气:18
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

转载

※《经济学原理/{第02

标签:

表达式

语言

结果

操作数

术语

分类: 软件编程
    隐式数据类型转换,根据C89中的术语,指Usual arithmetic conversion。具体规则如下:
1.若任意一个操作数的类型为long double,则表达式中其他操作数都转化为long double类型;
2.否则,若任意一个操作数的类型为double,则表达式中其他操作数都转化为double类型;
3.否则,若任意一个操作数的类型为float,则表达式中其他操作数都转化为float类型;
4.否则,若任意一个操作数的类型为unsigned long int,则表达式中其他操作数都转化为unsigned long int类型;
5.否则,若任意一个操作数的类型为long int,其他操作数中有unsigned int, 如果long int能容纳unsigned int所有的值,那么unsigned int转化为long int类型,如果long int不能容纳unsigned int的值,那么所有的类型都转化为long int类型;
6.否则,若任意一个操作数的类型为long int,则其他操作数都转化为long int类型;
7.否则,若任意一个操作数的类型为unsigned int,则其他操作数都转化为unsigned int。

比如下面的代码,会输出什么结果呢?
int
标签:

dsp/bios

rta

版本兼容

it

分类: 软件编程
    在CCS3.3编译好工程后,点击Load Program...后,当程序加载完成后,会弹出BIOS version is not compatible with this RTA version的对话框,如下图所示
http://s2/mw690/5fb3f125gdcbcff7a1501&690
    从字面意思看,好像是BIOS版本与RTA版本不兼容,本来打算更新BIOS版本,又觉得比较麻烦。还是选择先到网上爬楼,结果没找到有参考价值的信息。这时,无意中发现有两个工程,一个工程Load完成后,不会弹出这个对话框,另一个Load会弹出对话框。可见,不是版本兼容的问题。我的第一反应是,两个工程配置不一致引起的。对比了两个工程的配置,没发现什么可疑之处。又到网上爬楼,这次注意一个TI员工的回复中,提到“The project (dsplib_v210/example/fft_example.pjt) doesn't use DSP-BIOS. You will notice there is no TCF file included in the pjt. Thus, if you try to use the RTA tools, you will get error.”。看来,是后
标签:

麻烦

目的

再次

解成

实际上

it

分类: 软件编程
     windows自带的计算器(简称calc),默认的操作数是64位的,第63位(从0开始数)表示操作数的符号,1表示负数,0表示正数。calc默认进行64位有符号数的四则运算,并且以补码的形式显示运算结果。因此,对于8位有符号数之间的四则运算,calc会自动理解成无符号数进行运算。如0x80*0x2,calc会理解成0x0000000000000080*0x0000000000000002进行运算,得到的结果是0x100。然后,我们的目的,是希望计算器理解成-128*2=-256,最终显示结果为0x8100(16位有符号数,原码)
原码、反码及补码的关系如下:
(正数)原=(正数)反=(正数)补
(正数)原=(~正数)反=(~正数+1)补
~正数为除最高位符号位外,其他位全部取反。
    了解到这些之后,我们来用calc实现8位有符号数之间的四则运算0x80*0x2。
1.将calc选择到十六进制,输入80
2.将calc选择到十进制,这时显示为128,单击+/-键,将128转化成-128
3.再次将calc选择到十六进制,回到十六进制模式,单击*,表示进行乘法操作
4.输入2,单击=号,得到运行结果0xFFFFFFFFFFFFFFF0
一个很长的数,别被它吓到了,它其实是-256的64位补码形式。
标签:

区位码

汉字

字模

国标码

机内码

it

分类: 电脑相关
    首先来认识字形码。我们知道,显示器是由一列一列的点阵排列而成的,为了显示字,需要将显示器划分成一小块一小块,就像小时候的语文作业本中划出的方格一样,每个方格中填充一个字。方格的划分方法有很多种,如16x16点阵、24x24点阵、32x32点阵、48x48点阵等。图1为在16x16点阵中显示一个汉字“你”,位代码“1”指示点亮,在不同的位置点亮点阵,可以得到不同的汉字。将位代码中按行每8位取为一个字节,就得到了汉字的字模信息。以第1行为例,0000100010000000可以表示成00001000和10000000两个字节,分别将该二进制数表示成十六进制数得到0x08和0x80,其他行依次类推。可见,一个汉字的字模信息包含32字节内容,字模信息常称为字形码。知道了如何获得一个汉字的字形码,那么,可不可以将一些常见汉字的字形码按照一定的次序保存到一个专门的文件下面,当需要显示某个汉字时,直接到该文件中调用该汉字的字形码来控制显示器显示呢?当然可以,在UCDOS和CCDOS中,文件名为HZK16就是完成这个功能的,它包含有6763个汉字,682个符号,其中一级汉字有3755个,按声序排列,二级汉字有3008个,按偏旁部首排列。那么我们如何来查找HZK16中的某个字呢?
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有