julia-整数(第3讲)
发布日期:2021-06-29 14:44:36 浏览次数:3 分类:技术文章

本文共 1756 字,大约阅读时间需要 5 分钟。

整数   2020/6/11================================================================================1.1.整数类型:Int8,Int16,Int32,Int64,Int128,UInt8,UInt16,UInt32,UInt64,UInt1281.2.整数构造:    a=1;1,Int64(1),UInt64(a)         #常量变量构造:(1, 1, 0x0000000000000001)    0b10,0o10,0x1                        # 2,8,16进制构造:(0x02, 0x08, 0x01)      typeof(1)                                  # 默认类型32/64-bit system: Int32/Int64    typeof(3000000000)                # 大整数文本32-bit or 64-bit system:Int64     typemin(Int32), typemax(Int32)# 基础类型最值 (-2147483648,2147483647)    Sys.WORD_SIZE                    # 内部变量指示系统是32/64位 #64-bit system:64    Int,UInt                                      # 32/64-bit system:Int32(UInt32)/Int64(UInt64)    ================================================================================    2.数学运算:    1). 算数运算是一种同余算术;要检查溢出或用BigInt类型;Julia使用本机整数运算便于优化    2). 整数+,-,*,指数运算自动类型提升到Int或UInt类型(/、求余、位运算则类型不提升)    3). 支持四则运算及和分数,float,复数运算    2.1.四则运算:    x = typemax(Int64) # 9223372036854775807    x + 1                       # -9223372036854775808 溢出     0b1011 & 0b1101                #0x09       bitstring(0b1011 & 0b1101 )#"00001001"    0b1011 && 0b1101              #TypeError    true&&false                          #false     整数除法错误:    div(typemin(Int),-1)     #DivideError    div(2,0)                       #DivideError     整数除法:div(8,3)==2   整数余数:rem(8,3))==8%3== 2     任意整数计算:    # 原始类型和BigInt之间类型不自动提升必明确说明     x1=BigInt(typemax(Int64)) + 1    x2=big"1234567890" + 1    x3= parse(BigInt, "1234567890") + 1     x=x1+x2+x3    #9223372039323911590    typeof(x)          #BigInt     y1,y2,y=1,2,y1+y2    typeof(y)          #Int64    typeof(x+y)      #BigInt=====================================================================================

 

转载地址:https://chunyou.blog.csdn.net/article/details/106440676 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:julia-float浮点数(第4讲)
下一篇:julia-复数(第2讲)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月20日 01时49分52秒