zoukankan      html  css  js  c++  java
  • c++ 128位大数据

     1 class uint128   
     2 {   
     3 public:   
     4         unsigned long long h;   
     5         unsigned long long l;   
     6     
     7         uint128(){h=0;l=0;}   
     8     
     9         void operator+= (unsigned long long l1)   
    10         {   
    11                 unsigned long long low= this->l;   
    12                 this->l+=l1;   
    13                 if(this->l<low) h++;   
    14         }   
    15     
    16         void operator+= (uint128 l1)   
    17         {   
    18                 unsigned long long low= this->l;   
    19                 this->h+=l1.h;   
    20                 this->l+=l1.l;   
    21                 if(this->l<low) this->h++;   
    22     
    23         }   
    24     
    25         uint128 operator* (unsigned long long l1)   
    26         {   
    27                 uint128 *ret= new uint128();   
    28                 for(unsigned long long i=0;i<l1;++i)   
    29                         *ret+=l1;   
    30                 return *ret;   
    31         }   
    32     
    33 };

    可以用在SHA512中~

    转自:http://pastebin.com/LYh1ankP

  • 相关阅读:
    UEditor 编辑模板
    Task ProgressBar模拟现实完成后显示TextBox
    Java Lambda map返回部分属性
    Socket编程
    字节流和字符流
    File类
    volatile的作用和原理
    Java四种引用类型
    ThreadLocal
    孤儿进程和僵尸进程
  • 原文地址:https://www.cnblogs.com/drolepeng/p/2015901.html
Copyright © 2011-2022 走看看