码迷,mamicode.com
首页 > 其他好文 > 详细

关于__int128

时间:2019-08-15 15:53:24      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:操作   href   tail   函数   etc   com   定义函数   定义   运算符   

参考:关于__int128

__int128本身可以进行的运算有+ - * / %还有各种位运算符
但是__int128不可以进行输入输出的操作,如果想要进行输入输出需要自定义函数
__int128可以在 64 位的编译器中运行

输入:

void read(__int128 &x)
{
    x=0;
    int f=1;
    char ch;
    if ((ch=getchar())=='-') f=-f;
    else x=x*10+ch-'0';
    while ((ch=getchar())>='0'&&ch<='9') x=x*10+ch-'0';
    x*=f;
}

输出:

void print(__int128 x)
{
    if (x<0) x=-x, putchar('-');
    if (x>9) print(x/10);
    putchar(x%10+'0');
}

__int128写快速乘:

__int128 _a,_b,_c;
ll mul(ll a,ll b,ll c)
{
    _a=a,_b=b,_c=c;
    return ll(_a*_b%_c);
}

关于__int128

标签:操作   href   tail   函数   etc   com   定义函数   定义   运算符   

原文地址:https://www.cnblogs.com/CADCADCAD/p/11358383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!