亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? test.cpp

?? 一個很棒的大數(shù)運算類
?? CPP
字號:
#include "stdafx.h"
#include <stdlib.h>
#include "int96.h"


inline void test()
{
  int y = 33;
}



void main()
{
  test();

  srand(time(NULL));

  //Try out the FormatAsDecimal function using a value starting with "10".
  CInt96 u;
  u.ConvertFromDecimalString(_T("106686720"));
  CString sText = u.FormatAsDecimal();

  CInt96 xbig(1);
  xbig <<= 95;
  xbig = ~xbig;
  CString sBig = xbig.FormatAsDecimal();

  //Try out the display functions
  CInt96 hh;
  CString sDisplay = hh.FormatAsBinary(TRUE);
  sDisplay = hh.FormatAsBinary(FALSE);
  sDisplay = hh.FormatAsHex(TRUE);
  sDisplay = hh.FormatAsHex(FALSE);
  sDisplay = hh.FormatAsDecimal();

  hh = CInt96(0x12345678987654);
  sDisplay = hh.FormatAsBinary(TRUE);
  sDisplay = hh.FormatAsBinary(FALSE);
  sDisplay = hh.FormatAsHex(TRUE);
  sDisplay = hh.FormatAsHex(FALSE);
  sDisplay = hh.FormatAsDecimal();
  hh.Negate();
  sDisplay = hh.FormatAsDecimal();

  CInt96 g;
  BOOL bSuccess = g.ConvertFromBinaryString(_T("  0110100101010110101  "));
  bSuccess = g.ConvertFromHexString(_T("  abcdef12345678fecaABCD  "));
  bSuccess = g.ConvertFromDecimalString(_T(" - 1234567"));
  g.Negate();
  bSuccess = g.ConvertFromDecimalString(_T("  1234567  "));
  bSuccess = g.ConvertFromBinaryString(_T(""));
  bSuccess = g.ConvertFromHexString(_T(""));
  bSuccess = g.ConvertFromDecimalString(_T(""));


  //Test the division functions
  int xx = 55 / -2;
  int yy = 55 % -2;

  xx = 55 / -1;
  yy = 55 % -1;

  xx = 55 / 4;
  yy = 55 % 4;

  xx = -55 / -2;
  yy = -55 % -2;

  xx = -55 / -1;
  yy = -55 % -1;

  xx = 55 / 4;
  yy = 55 % 4;

  CInt96 a(55);
  CInt96 Quotient;
  CInt96 Remainder;
  a.Modulus(CInt96(2), Quotient, Remainder);
  a.Modulus(CInt96(1), Quotient, Remainder);
  a.Modulus(CInt96(4), Quotient, Remainder);

  Remainder = a % CInt96(4);
  Quotient = a / CInt96(4);

  a.Modulus(CInt96(-2), Quotient, Remainder);
  Quotient.Negate();
  a.Modulus(CInt96(-1), Quotient, Remainder);
  Quotient.Negate();
  a.Modulus(CInt96(-4), Quotient, Remainder);
  Quotient.Negate();

  //a.Modulus(CInt96(0), Quotient, Remainder);
  a = CInt96(0);
  a.Modulus(CInt96(2), Quotient, Remainder);
  a.Modulus(CInt96(1), Quotient, Remainder);
  a.Modulus(CInt96(4), Quotient, Remainder);
  //a.Modulus(CInt96(0), Quotient, Remainder); //should cause a devide by 0 exception

  a = CInt96(-61);
  a.Modulus(CInt96(2), Quotient, Remainder);
  Quotient.Negate();
  a.Modulus(CInt96(1), Quotient, Remainder);
  Quotient.Negate();
  a.Modulus(CInt96(4), Quotient, Remainder);
  Quotient.Negate();
  a.Modulus(CInt96(-2), Quotient, Remainder);
  a.Modulus(CInt96(-1), Quotient, Remainder);
  a.Modulus(CInt96(-4), Quotient, Remainder);


  //Try the operator<< function
  CInt96 w(0x10101);
  TRACE(_T("w is %s"), w.FormatAsBinary());

  CInt96 y;
  for (int j=0; j<96; j++)
  {
    CInt96 q = w << j;
    TRACE(_T("\nq << %02d is %s"), j, q.FormatAsBinary());

    if (j == 76)
      y = q;
  }


  //Try the operator>> function
  TRACE(_T("\n\ny is       %s"), y.FormatAsBinary());

  for (j=0; j<96; j++)
  {
    CInt96 q = y >> j;
    TRACE(_T("\nq >> %02d is %s"), j, q.FormatAsBinary());
  }


  //Test the addition functions
  CInt96 z = CInt96(3) + CInt96(14);
  z = CInt96(3) + CInt96(-14);
  z.Negate();
  z = CInt96(-3) + CInt96(14);
  z.Negate();
  z = CInt96(-3) + CInt96(-14);
  z.Negate();


  //Try the subtraction functions
  z = CInt96(3) - CInt96(14);
  z.Negate();
  z = CInt96(3) - CInt96(-14);
  z = CInt96(-3) - CInt96(14);
  z.Negate();
  z = CInt96(-3) - CInt96(-14);

  z = CInt96(0) - CInt96(1);
  z = -z;  
  z = CInt96(0) - CInt96(-1);


  //Test the multiplication functions
  z = CInt96(0xFFFF) * CInt96(0x1ef04);
  TRACE(_T("\nz = %s"), z.FormatAsBinary());

  z = CInt96(3) * CInt96(14);
  z = CInt96(-3) * CInt96(14);
  z.Negate();
  z = CInt96(-3) * CInt96(-14);
  z = CInt96(3) * CInt96(-14);
  z.Negate();


  //Test the bug discovered in CInt96 v1.03
  CInt96 mula;
  mula.ConvertFromDecimalString(_T("1387233076032"));
  CInt96 mulb;
  mulb.ConvertFromDecimalString(_T("1000000000"));
  z = mula * mulb;
  sText = z.FormatAsDecimal();
  z = mulb * mula;
  sText = z.FormatAsDecimal();


  //Do some speed tests on addition
  DWORD dwStart = GetTickCount();
  for (int i=0; i<900000; i++)
  {
    __int64 x = ((__int64)rand()) + ((__int64)rand());
  }
  DWORD dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for addition of __int64's was %d ms\n"), dwTimeTaken);

  dwStart = GetTickCount();
  for (i=0; i<900000; i++)
  {
    CInt96 x = CInt96(rand()) + CInt96(rand());
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for addition of CInt96's was %d ms\n"), dwTimeTaken);


  //Do some speed tests on subtraction
  dwStart = GetTickCount();
  for (i=0; i<900000; i++)
  {
    __int64 x = ((__int64)rand()) - ((__int64)rand());
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for subtraction of __int64's was %d ms\n"), dwTimeTaken);

  dwStart = GetTickCount();
  for (i=0; i<900000; i++)
  {
    CInt96 x = CInt96(rand()) - CInt96(rand());
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for subtraction of CInt96's was %d ms\n"), dwTimeTaken);


  //Do some speed tests on multiplication
  dwStart = GetTickCount();
  for (i=0; i<900000; i++)
  {
    __int64 x = ((__int64)rand()) * ((__int64)rand());
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for multiplication of __int64's was %d ms\n"), dwTimeTaken);

  dwStart = GetTickCount();
  for (i=0; i<900000; i++)
  {
    CInt96 x = CInt96(rand()) * CInt96(rand());
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for multiplication of CInt96's was %d ms\n"), dwTimeTaken);


  //Do some speed tests on division
  dwStart = GetTickCount();
  for (i=0; i<100000; i++)
  {
    __int64 divisor = ((__int64)rand());
    if (divisor)
      __int64 x = ((__int64)rand()) / divisor;
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for division of __int64's was %d ms\n"), dwTimeTaken);

  dwStart = GetTickCount();
  for (i=0; i<100000; i++)
  {
    CInt96 divisor = CInt96(rand());
    if (!divisor.IsZero())
      CInt96 x = CInt96(rand()) / divisor;
  }
  dwTimeTaken = GetTickCount() - dwStart;
  _tprintf(_T("Time taken for division of CInt96's was %d ms\n"), dwTimeTaken);
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品盗摄一区二区三区| 捆绑变态av一区二区三区| 五月综合激情网| 国产成人午夜精品影院观看视频| 91黄视频在线观看| 国产亚洲精品超碰| 日韩黄色一级片| 色婷婷久久久综合中文字幕| 精品国产a毛片| 五月天欧美精品| 91在线云播放| 欧美经典三级视频一区二区三区| 水蜜桃久久夜色精品一区的特点 | 日韩激情一二三区| 色先锋久久av资源部| 中文字幕av在线一区二区三区| 日韩av一级电影| 欧美美女激情18p| 亚洲美女免费视频| 99国产精品久久久久久久久久久| 精品国产乱子伦一区| 三级在线观看一区二区| 欧美怡红院视频| 亚洲精品乱码久久久久久| av在线免费不卡| 中文字幕一区二区三区不卡| 成人免费毛片高清视频| 国产亚洲欧美激情| 国产成人av一区二区三区在线| 欧美精品一区二| 国产成人午夜精品5599| 欧美国产1区2区| 丁香激情综合五月| 亚洲欧洲成人自拍| 91视频精品在这里| 亚洲女同ⅹxx女同tv| 欧美亚洲综合网| 天天色 色综合| 日韩一区二区三免费高清| 久久精品免费看| 国产欧美一区二区三区在线看蜜臀 | 欧美日韩一级大片网址| 一区二区在线观看av| 91日韩一区二区三区| 亚洲自拍偷拍图区| 3d动漫精品啪啪一区二区竹菊| 午夜精品视频在线观看| 日韩欧美一区中文| 国产一区二区三区四区五区入口 | 亚洲国产精品嫩草影院| 欧美日韩免费视频| 美女视频一区二区| 久久精品视频在线看| 色综合视频在线观看| 日韩高清不卡一区二区| 久久中文娱乐网| 91麻豆国产福利在线观看| 日欧美一区二区| 欧美激情综合五月色丁香小说| 欧洲亚洲国产日韩| 久久精品国产99久久6| 欧美激情一区二区三区在线| 欧美在线你懂的| 激情成人午夜视频| 亚洲欧美日韩在线| 日韩欧美中文字幕一区| 成人动漫精品一区二区| 五月婷婷色综合| 国产女主播视频一区二区| 欧美日韩视频不卡| 国产 日韩 欧美大片| 午夜欧美一区二区三区在线播放| 久久久久久久综合日本| 欧美日韩在线电影| 豆国产96在线|亚洲| 亚洲h精品动漫在线观看| 久久久国产精品不卡| 欧美日韩一区二区不卡| 不卡电影一区二区三区| 久久国产精品色婷婷| 亚洲一区二区五区| 久久久精品综合| 欧美一区二区福利在线| 91成人网在线| 成人黄色小视频| 国产乱码一区二区三区| 日韩激情中文字幕| 亚洲一线二线三线视频| 国产精品色眯眯| 欧美成人一级视频| 欧美久久久久中文字幕| 色哟哟国产精品| www.欧美精品一二区| 国产精品91xxx| 精品一区免费av| 奇米精品一区二区三区在线观看| 亚洲乱码日产精品bd| 国产精品久久久久一区| 国产三级精品视频| 久久久午夜精品| 日韩欧美国产不卡| 日韩一区国产二区欧美三区| 欧美老女人第四色| 欧美日韩高清一区二区不卡| 色综合欧美在线| 色欧美片视频在线观看| 不卡一区二区三区四区| 成人毛片老司机大片| 成人性生交大片免费看视频在线| 国产乱码精品一区二区三区av| 国产一区二区日韩精品| 国内精品国产成人国产三级粉色 | 久久午夜羞羞影院免费观看| 日韩精品一区在线| 日韩一级二级三级| 日韩欧美在线影院| 日韩三级视频中文字幕| 日韩欧美亚洲国产精品字幕久久久 | 91久久免费观看| 日本精品裸体写真集在线观看| 色婷婷av一区二区三区大白胸| 一本色道a无线码一区v| 欧美在线观看一区二区| 欧美精品在线视频| 日韩视频在线一区二区| 精品动漫一区二区三区在线观看| 久久品道一品道久久精品| 国产女主播在线一区二区| 国产精品麻豆久久久| 一区二区三区四区精品在线视频| 亚洲免费观看视频| 亚洲国产精品嫩草影院| 天堂一区二区在线| 青青草原综合久久大伊人精品 | 中文字幕一区二区三区av| 亚洲丝袜另类动漫二区| 午夜精品久久久久久| 久久er99热精品一区二区| 成人免费视频免费观看| 91成人国产精品| 日韩免费看的电影| 国产精品亲子乱子伦xxxx裸| 一区二区三区日本| 青青草91视频| 99精品视频免费在线观看| 欧美日韩精品一区视频| 久久午夜电影网| 亚洲综合在线五月| 久久99国内精品| 色婷婷一区二区| 精品国产污网站| 亚洲人成网站色在线观看| 午夜欧美电影在线观看| 国产精品资源在线观看| 在线精品视频一区二区三四 | 欧美日韩国产高清一区| 精品国产91乱码一区二区三区| 亚洲欧美在线另类| 老汉av免费一区二区三区 | 欧美国产1区2区| 日本最新不卡在线| 99国产一区二区三精品乱码| 欧美日韩精品欧美日韩精品一| 国产女同性恋一区二区| 日韩不卡一区二区| 91在线观看下载| 精品国产一区二区三区忘忧草| 夜夜嗨av一区二区三区| 国产成人综合视频| 91精品国产乱码久久蜜臀| 国产亚洲精品中文字幕| 亚洲精品大片www| 国产一区二区三区四区五区美女| 欧美性大战久久久久久久| 欧美—级在线免费片| 久久精品72免费观看| 欧美日韩国产一二三| 亚洲精品综合在线| 国产a区久久久| 久久九九久精品国产免费直播| 麻豆精品一区二区| 91精品国产欧美一区二区成人| 一区二区三区四区精品在线视频| 国产成人丝袜美腿| 精品乱人伦小说| 麻豆精品精品国产自在97香蕉| 精品视频在线免费观看| 亚洲欧美视频在线观看| 不卡av在线网| 国产精品免费丝袜| 成人小视频在线观看| 国产欧美日韩视频在线观看| 国内欧美视频一区二区| 2欧美一区二区三区在线观看视频| 热久久一区二区| 日韩一级精品视频在线观看| 久久精品免费观看| 精品国产乱码久久久久久蜜臀 | 成人免费视频国产在线观看| 国产喷白浆一区二区三区|