关于数组和N进制数的一点浅想

原创 2006年06月12日 14:09:00
首先想到一个关于 a[n][1]  是一维数组还是二维数组的问题,看它的形式确实是二维数组,但实际用时却又是一维数组,那到底算做一维的二维的呢?我想应该更往底层去想吧,不过我不动内部机理,所以仅想与此。
再看多维数组,以前我最多用到二维的,连三维都没用到,应该是我不会用,因为以前没感到什么地方需要用到三维数组,更不用说三维以上的,直到前两天看了一个帖子,才有所感觉。比如说二维数组,能表示一个平面了,但也仅表示一个平面,但不能更具体的描述这个平面的性质,但如果再二维上再加上一维,情况就不同了,我们可以把第三维仅看作是用来表示这个平面的一些性质的,比如说地面的高低或其他。如果平面有多个性质就可以把第三维多定义几个元素。推而广之,其他数组也差不多。
再说说N进制数吧。
昨天在《电子技术》上看到关于计数器和触发器里的N进制数有了点想法。
可以用一个两个元素的一维数组或定义一个类来表示任意的进制数,至于这个N进制数的基础也可用N进制数来表示。就用最简单的十进制数作基准来表示N进制数,当然也可用其他进制的数来表示这个N进制数。拿含两个元素的一维数组来说,如  A[2]。 先来表示16进制数(下用“数”代替):让最开始数为0,数每加1,就让A[1]加1,当A[1]满16时就让A[0]加1,且将A[1]置0,然后就是重复这一事件。可以让A[1]这样加1,避免每次满16要人为使其      置0, (A[1]+1)%16    。因此如果A[0]=m  ,   A[1]=n   ,则这个数为:m*16+n  。
因此如果是要表示其他进制数则只须把上面的16改为相应的N即可。
不过如果不想用10进制来表示就有点复杂了,好象用一维数组就不够了~``呵呵,
当然用类来表示与数组是一个道理,只须定义来成员变量即可~` 
最后预祝自己期末考试《电子技术》别挂红灯~``嘿``
注:本人非高手,故有些问题如果你觉得特简单望见谅,偶不是有意耽误你时间的~`
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

POJ-1152 An Easy Problem! 解题报告(数论) 是不是N进制数

连接----An Easy Problem! Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: ...

用C语言代码实现n进制数转换为十进制数

用C语言代码实现n进制数转换为十进制数 为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为10进制并输出。 主要思路是将输入的数存入一个一维数组中然后进行相应处...

给定n个十六进制正整数,输出它们对应的八进制数。

问题描述   给定n个十六进制正整数,输出它们对应的八进制数。
  • viclao
  • viclao
  • 2014-11-20 23:54
  • 2183

C判断一个正整数n的d进制数是否是回文数

所有的有关于回文数的定义和如何判断一个n的d进制数是否是回文数的方法都在我的代码注释当中,直接上代码:#include int circle(int n,int d);/** * @brief ma...

C语言(11)--回文日、确定等式、fflush(stdin)、将十进制数转换成n进制数、二分法解方程

1、回文日、 2、确定等式 3、fflush(stdin) 4、将十进制数转换成n进制数 5、二分法解方程 当年份确定后,如2015年,就看20155102能否构成一个合法的日期,其中51部分是...

给定n个十六进制正整数,输出它们对应的八进制数。

问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1<=n<=10)。   接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转...

数电 用N进制设计的103.

  • 2010-06-21 15:05
  • 26KB
  • 下载

利用顺序栈(基于数组)实现十进制转换输出其他进制数

题目:利用顺序栈实现将任意10进制数转换成对应的二进制,八进制,16进制输出 思路:利用短除法的原理以及栈先进后出的特点,先构建好一个顺序栈,这里我用的是数组,把每一次整除的余数压进栈里,然后再把栈...

利用数组实现十进制数转换为各种进制数

主要是利用查表法来进行数制转换,利用一个数组存储非十进制的各种符号,在用“与”操作把每一位数取出来通过查表得出转换后的字符并存入另一个数组中,最后打印出这个数组中的内容就完成了数制转换。 p...
  • geeve
  • geeve
  • 2011-11-22 22:42
  • 421
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)