博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

蓝色ubuntu空间

   stephenliu.cublog.cn
关于作者  
姓名:stephen(潜艇)
个性介绍:
微软的收入是怎么来的。首先,Windows 98系列操作系统,一个就是 100多美元,每次升级又是几乎同样的价钱。Windows NT 还要贵几倍,而且有用户数目限制,5个用户的,10个用户的…… 以后如果要增加用户数目还要按比例付钱。

花了如此多钱买来的操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上Windows 之后一般第一件事就是去下载一个 WinZip 吧,“只要 29 美元”。Windows会中病毒啊,马上花 70 美元买一个 Norton AntiVirus 吧。还有黑客呢?再买一个Norton Internet Security 好了,100 美元。系统需要优化,磁盘需要整理,买一个Norton System Works 是你最佳的解决方案,100美元。

可是你现在还是不能干正事啊!你想要一个 Word, PowerPoint?那就买一套 Office XP 吧,一起买便宜些,$459.90。

那些程序不会用啊!那些菜单怎么设置,到底有什么功能啊?看“帮助”也学不会。买本书看看吧,我推荐“Special Edition Using Microsoft Office XP”,不贵,$27.99。这本书里面大部分是屏幕抓图,还是买一本旧的比较划算,$17.85。

你如果只是当个秘书,上面的差不多还凑合了。可是你有更高的追求,你想成为 Windows程序员。首先买一个 Visual Studio.NET 吧,要不然怎么编译程序。$494.95。

为了紧跟微软动向,世界潮流,不能不注册个 MSDN 什么的吧?这个贵一点,不过物有所值啊,$2,799。

嗯,你现在已经是上层阶级,白领人士了。你现在可以像这样“自由”的,“安全”的生活了。

我的分类  




[stephen原创]C语言 双字节十进制字符与单字节BCD压缩编码的转换
由于本人对BCD压缩码研究不够透彻,前几天写的转换代码有误,在此向关注我博客的朋友们表示深深的歉意!BCD转10进制又发现了一些毛病,07年11月13日再次更新.
修改后的代码如下:

unsigned char *temp;

unsigned char* CHAR2BCD(int length, unsigned char* char_char)
{
    int i, int_tmp, bcd_tmp;
    memset(temp, '\0', length);
    for(i = 0; i < length; i ++)
    {
        char char_tmp[3];
        char_tmp[0] = char_char[0 + 2 * i];
        char_tmp[1] = char_char[1 + 2 * i];
        char_tmp[2] = '\0';
        /*把char型数组char_tmp转换成10进制数字int_tmp。*/
        sscanf(char_tmp, "%d", &int_tmp);
        bcd_tmp = (int_tmp / 10) * 6 +int_tmp ;    //BCD码为十进制逢10进1加6。
        temp[i] = ((bcd_tmp / 10) << 4) | (bcd_tmp % 10);
    }
    return temp;
}

unsigned char* BCD2CHAR(int length, unsigned char* char_bcd)
{
    int i, int_tmp, bcd_tmp;
    memset(temp, '\0', length * 2);
    for(i = 0; i < length; i ++)
    {
        char char_tmp[2];
        bcd_tmp = ((char_bcd[i] >> 4) * 16) | (char_bcd[i] & 0x0F);                       
        int_tmp = (bcd_tmp / 16) * 10 + bcd_tmp % 16;
        sprintf(char_tmp, "%x", int_tmp);
        temp[0 + 2 * i] = char_tmp[0];
        temp[1 + 2 * i] = char_tmp[1];
    }
    return temp;
}

 发表于: 2007-10-29,修改于: 2007-11-22 17:56 已浏览1153次,有评论2条 推荐 投诉

  网友评论
  本站网友 时间:2008-01-18 22:00:55 IP地址:58.25.113.★
CHAR2BCD(2,"16")    =   0x22  应该是0x16

  liuyu85 时间:2008-01-19 22:47:32 IP地址:221.223.88.★
楼上的朋友说的0x16是HEX,不是BCD码,BCD码进位很特殊的,希望这位朋友首先理解什么是BCD压缩码!


  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.13503

京ICP证041476号