负数处理 有符号数OCT -22 234BIN 1110 1010 1110 1010有符号数 源码反码补码 正数都一致负数处理 符号位 1 110 1010 取反 1 001 0101 反码 +1 1 001 0110 补码结果 代表负数22 - 2...
分类:
编程语言 时间:
2015-02-24 15:07:22
阅读次数:
165
前几天写的Modern计算器有点太简单,今天将计算器增加了程序员功能,可以进行十进制的三种转换、10 to 2、10 to 8、10 to 16。
因为写过进制转换的程序,本想着可以直接将代码复制过来,没想到却碰到了麻烦,两种代码的变量命名太混乱,根本都是当时想到的变量名随便就命名了。
这种命名真的让自己头疼了好久,所以,规范变量以及函数的命名尤为重要。
计算器的功能还将继续扩充中,虽然网上...
分类:
其他好文 时间:
2015-02-23 15:33:07
阅读次数:
141
因为去年是十月一之后才来的提高班,所以错过了米老师讲的一些基础知识,如今跟着十二期一起听课,把欠下的补回来!一、计算机为什么使用二进制,而不是用十进制,十六进制? 大家都知道计算机内部都是用二进制来处理数据的,那么大家知道为什么使用二进制,而不是十进制,十六进制吗?事实上原因非常easy,就是...
分类:
其他好文 时间:
2015-02-17 19:53:25
阅读次数:
216
这一次主要是数论专题,感到思维量比上一次的数学题要多多了。同样的问题也是英文题看起来有些吃力。UVaOJ 575这应该算不上是一个数论题,它重新定义了一种进制转换的公式,然后根据公式计算即可。#include using namespace std;int Pow(int x, int y);int...
分类:
其他好文 时间:
2015-02-13 14:35:22
阅读次数:
178
引子: 为什么十进制转二进制的“辗转相除记录余数倒序输出”的算法是正确的?这个问题陪伴了Formiko半年。实践: 实践一:把十进制数100转换成二进制数的图 上图和和下图唯一的区别在最后一位上,只是除到0和除到1的区别,但在算法本身的理解上应该不会有本质的区别。 实践二...
分类:
其他好文 时间:
2015-02-12 22:36:19
阅读次数:
221
趣题——“1”的个数题目:编写一个函数,确定一个整数的计算机内部表示中有多少个“1”。方法一:思路:这个问题看上去是一个简单的转换题,即将一个十进制转换为二进制。但事实上,任何一个数字在计算机中已经是二进制表示了。因此,不再需要显式地使用程序将其转换。对于一个二进制,有多少个1,可以从低位开始数。即每次右移一位,并判断移除的这一位是否为1,直到右移结果为0为止。例如: 在100101 中,
1....
分类:
其他好文 时间:
2015-02-11 23:25:04
阅读次数:
439
一、 题目
给定一个出现在Excel表格中的列标题,返回其对应的列号。
例如:
A -> 1
B -> 2
C -> 3
...
Z -> 26
AA -> 27
AB -> 28
二、 分析
题目说的很清楚,其实仔细分析下很简单的,就是将一个字符串转化为整型数(atoi())的变形---以26为基数,而且...
分类:
其他好文 时间:
2015-02-10 23:12:03
阅读次数:
149
<?
$int=36;
$str=array();
$flag=0;
//echo chr($int%36+87);
while($int!=0)
{
if($int%36=0;$i-=1)if($s...
分类:
Web程序 时间:
2015-02-09 16:07:06
阅读次数:
136
#include#includevoid change2(int num){ if (num == 0) return; else { change2(num / 2); printf("%d", num % 2);//printf函数在change2函数后,为逆序打印! ...
分类:
编程语言 时间:
2015-02-07 01:43:02
阅读次数:
243
两天的时间实现了一个功能——进制转换器 今天最大的收获就是如何在文本框中限制输入 如下:private void txtDecimal_KeyPress(object sender, KeyPressEventArgs e) { if ("1234567890"...