[#CScriptNum] = CScriptNum :mrdocs: Script integer with the overflow and encoding semantics of Bitcoin's numeric opcodes. == Synopsis Declared in `<script/script.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class CScriptNum; ---- == Member Functions [cols="1,4"] |=== | Name| Description | xref:CScriptNum/2constructor-05.adoc[`CScriptNum`] [.small]#[constructor]# | Constructors | xref:CScriptNum/operator_assign.adoc[`operator=`] | Assigns an integer value. | xref:CScriptNum/GetInt64.adoc[`GetInt64`] | Returns the full 64‐bit value without clamping. | xref:CScriptNum/getint.adoc[`getint`] | Returns the value clamped to the range of int. | xref:CScriptNum/getvch.adoc[`getvch`] | Returns the byte‐vector encoding of this value. | xref:CScriptNum/operator_bitand-04.adoc[`operator&`] | Bitwise conjunction operators | xref:CScriptNum/operator_and_eq-07.adoc[`operator&=`] | Bitwise conjunction assignment operators | xref:CScriptNum/operator_plus-07.adoc[`operator+`] | Addition operators | xref:CScriptNum/operator_plus_eq-05.adoc[`operator+=`] | Addition assignment operators | xref:CScriptNum/operator_minus-0b.adoc[`operator‐`] | Unary minus operators | xref:CScriptNum/operator_minus_eq-0d.adoc[`operator‐=`] | Subtraction assignment operators | xref:CScriptNum/operator_eq-03.adoc[`operator==`] | Equality operators | xref:CScriptNum/operator_3way-06.adoc[`operator<=>`] | Three‐way comparison operators |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:CScriptNum/serialize.adoc[`serialize`] | Encodes an integer as a little‐endian, sign‐magnitude byte vector. |=== == Static Data Members [cols="1,4"] |=== | Name| Description | xref:CScriptNum/nDefaultMaxNumSize.adoc[`nDefaultMaxNumSize`] | Default maximum size, in bytes, of a script number encoding. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#