关于数组和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进制来表示就有点复杂了,好象用一维数组就不够了~``呵呵,
当然用类来表示与数组是一个道理,只须定义来成员变量即可~` 
最后预祝自己期末考试《电子技术》别挂红灯~``嘿``
注:本人非高手,故有些问题如果你觉得特简单望见谅,偶不是有意耽误你时间的~`

体验用数组法求一个数的N进制数(N由键盘输入)

/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *All rights reserved. *文件名称: *作者:尚振伟 *完成日期:201...

将n进制的数组压缩成字符串(0-9 a-z)同时解压

此类题目要明确两点: 1. 打表:用数组下标索引字符,同时注意如果从字符对应回数字:  int index = (str[i] >= '0' && str[i] 2. 注意低位在前还是高位在前,如...
  • taoqick
  • taoqick
  • 2014年08月11日 23:57
  • 1188

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

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

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部分是...
  • Ramay7
  • Ramay7
  • 2015年09月09日 19:10
  • 588

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

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

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

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

数电 用N进制设计的103.

  • 2010年06月21日 15:05
  • 26KB
  • 下载

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

问题描述   给定n个十六进制正整数,输出它们对应的八进制数。 输入格式   输入的第一行为一个正整数n (1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于数组和N进制数的一点浅想
举报原因:
原因补充:

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