XU XUv0.8.8
EN

API

#math/bits

import: #math/bits

counts: 32 函数, 0 方法, 1 类型, 0 常量, 0 方法集

位长、前导零、旋转、加减乘除进位。

len

XuAPI
pub fn len(x int) int

用途

返回长度。

参数

x int
值(int)

返回

int — 该类型的值

leading_zeros

XuAPI
pub fn leading_zeros(x int) int

用途

前导zeros。

参数

x int
值(int)

返回

int — 该类型的值

trailing_zeros

XuAPI
pub fn trailing_zeros(x int) int

用途

尾随zeros。

参数

x int
值(int)

返回

int — 该类型的值

ones_count

XuAPI
pub fn ones_count(x int) int

用途

一比特计数。

参数

x int
值(int)

返回

int — 该类型的值

rotate_left

XuAPI
pub fn rotate_left(x int, k int) int

用途

旋转left。

参数

x int
值(int)
k int
键或下标(int)

返回

int — 该类型的值

rotate_right

XuAPI
pub fn rotate_right(x int, k int) int

用途

旋转right。

参数

x int
值(int)
k int
键或下标(int)

返回

int — 该类型的值

reverse

XuAPI
pub fn reverse(x int) int

用途

逆序。

参数

x int
值(int)

返回

int — 该类型的值

reverse_bytes

XuAPI
pub fn reverse_bytes(x int) int

用途

逆序字节。

参数

x int
值(int)

返回

int — 该类型的值

struct Carry

XuAPI
pub struct Carry {
    pub lo int
    pub carry int
}

用途

公开结构体 `Carry`。

参数

lo int
字段(int)
carry int
字段(int)

add64

XuAPI
pub fn add64(x int, y int, carry_in int) Carry

用途

add64,返回 Carry。

参数

x int
值(int)
y int
值(int)
carry_in int
carry_in(int)

返回

Carry — 该类型的值

sub64

XuAPI
pub fn sub64(x int, y int, borrow_in int) Carry

用途

sub64,返回 Carry。

参数

x int
值(int)
y int
值(int)
borrow_in int
borrow_in(int)

返回

Carry — 该类型的值

mul64

XuAPI
pub fn mul64(x int, y int) Carry

用途

mul64,返回 Carry。

参数

x int
值(int)
y int
值(int)

返回

Carry — 该类型的值

div64

XuAPI
pub fn div64(hi int, lo int, y int) Carry

用途

div64,返回 Carry。失败时 throw。

参数

hi int
hi(int)
lo int
lo(int)
y int
值(int)

返回

Carry — 该类型的值

len32

XuAPI
pub fn len32(x int) int

用途

len32,返回 int。

参数

x int
值(int)

返回

int — 该类型的值

leading_zeros32

XuAPI
pub fn leading_zeros32(x int) int

用途

前导zeros32。

参数

x int
值(int)

返回

int — 该类型的值

trailing_zeros32

XuAPI
pub fn trailing_zeros32(x int) int

用途

尾随zeros32。

参数

x int
值(int)

返回

int — 该类型的值

ones_count32

XuAPI
pub fn ones_count32(x int) int

用途

一比特count32。

参数

x int
值(int)

返回

int — 该类型的值

ones_count16

XuAPI
pub fn ones_count16(x int) int

用途

一比特count16。

参数

x int
值(int)

返回

int — 该类型的值

ones_count8

XuAPI
pub fn ones_count8(x int) int

用途

一比特count8。

参数

x int
值(int)

返回

int — 该类型的值

trailing_zeros16

XuAPI
pub fn trailing_zeros16(x int) int

用途

尾随zeros16。

参数

x int
值(int)

返回

int — 该类型的值

trailing_zeros8

XuAPI
pub fn trailing_zeros8(x int) int

用途

尾随zeros8。

参数

x int
值(int)

返回

int — 该类型的值

len16

XuAPI
pub fn len16(x int) int

用途

len16,返回 int。

参数

x int
值(int)

返回

int — 该类型的值

len8

XuAPI
pub fn len8(x int) int

用途

len8,返回 int。

参数

x int
值(int)

返回

int — 该类型的值

leading_zeros16

XuAPI
pub fn leading_zeros16(x int) int

用途

前导zeros16。

参数

x int
值(int)

返回

int — 该类型的值

leading_zeros8

XuAPI
pub fn leading_zeros8(x int) int

用途

前导zeros8。

参数

x int
值(int)

返回

int — 该类型的值

reverse16

XuAPI
pub fn reverse16(x int) int

用途

reverse16,返回 int。

参数

x int
值(int)

返回

int — 该类型的值

reverse8

XuAPI
pub fn reverse8(x int) int

用途

reverse8,返回 int。

参数

x int
值(int)

返回

int — 该类型的值

reverse_bytes16

XuAPI
pub fn reverse_bytes16(x int) int

用途

逆序bytes16。

参数

x int
值(int)

返回

int — 该类型的值

reverse_bytes8

XuAPI
pub fn reverse_bytes8(x int) int

用途

逆序bytes8。

参数

x int
值(int)

返回

int — 该类型的值

rotate_left16

XuAPI
pub fn rotate_left16(x int, k int) int

用途

旋转left16。

参数

x int
值(int)
k int
键或下标(int)

返回

int — 该类型的值

rotate_left8

XuAPI
pub fn rotate_left8(x int, k int) int

用途

旋转left8。

参数

x int
值(int)
k int
键或下标(int)

返回

int — 该类型的值

rotate_right16

XuAPI
pub fn rotate_right16(x int, k int) int

用途

旋转right16。

参数

x int
值(int)
k int
键或下标(int)

返回

int — 该类型的值

rotate_right8

XuAPI
pub fn rotate_right8(x int, k int) int

用途

旋转right8。

参数

x int
值(int)
k int
键或下标(int)

返回

int — 该类型的值