文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>编程数里的数字游戏

编程数里的数字游戏

时间:2011-03-09  来源:assassinx

做网站程序 一天都是那些鬼东东让人越来越白痴

C++都快忘得快干净了

其实这些都是些最基础的的东西, 写一段时间程序了突然发现这些最基础的东西才是最有意思的。------\\\\(˙<>˙)/------

别说有些人就是爱好整这种虚拟的东东 折腾过去折腾过来 ,玩得不亦乐乎  怎么感觉有点像充气娃娃 - -!   无语。。。。。

位移操作符,只要你对二进制熟悉 那么你就可以熟练的操作他

int num = 1;
num <<= 10;
Console.WriteLine(num);
左移10位(二进制的位),相当于 2的10次方

输出结果为1024

二进制跟十进制之间转来转去的方法:

二进制跟十进制之间转来转去的方法:

//字节数组转长整型(二进制转十进制)
static long byteArToLong(byte[] bytes)
{
    int [] nums= {1,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144};
    if(bytes.Length>nums.Length)
        throw new Exception("溢出");
    long num=0;
    for (int i = 0; i < bytes.Length; i++)            
        num += (bytes[i] * nums[i]);
    return num;
}

//长整型转字节数组(十进制转二进制)
static byte[] numToByteAr(long num)
{            
    IList<byte> data =new List<byte>();

    long dividend = num;

    int indx = 0;
    do
    {
        long yu = dividend % 256;
        dividend /= 256;
        data.Add((byte)yu);
    } while (dividend > 0);
    indx = 0;
    byte[] bytes = new byte[data.Count];

    foreach (byte b in data)
        bytes[indx++] = b;

    return bytes;
}

相关阅读 更多 +
排行榜 更多 +
找茬脑洞的世界安卓版

找茬脑洞的世界安卓版

休闲益智 下载
滑板英雄跑酷2手游

滑板英雄跑酷2手游

休闲益智 下载
披萨对对看下载

披萨对对看下载

休闲益智 下载