Skip to content
/ UInt128 Public
forked from Jitsusama/UInt128

A Swift 128-bit Unsigned Integer Data Type conforming to the UnsignedInteger Protocol

License

Notifications You must be signed in to change notification settings

mrubin/UInt128

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UInt128

A Swift 128-bit Unsigned Integer Data Type conforming to the UnsignedInteger Protocol. This library also implements a number of other initializers and properties that Swift's native unsigned integer types support.

Usage

Since this library fully implements the UnsignedInteger protocol, you can use this data type just like any other native UInt data type. For numbers larger than UIntMax, you'll either want to call the init(upperBits: UInt64, lowerBits: UInt64) initializer, or, use the init(stringLiteral: String) initializer to create an instance with a string. The string can be in binary, octal, decimal or hexadecimal.

Example

let uInt128ByString: UInt128 = "0xffaabbcc00129823fa9a12d4aa87f498"
let uInt128ByInteger: UInt128 = 1234

Building

This project includes an example Xcode project for building the framework that also includes a playground that can be utilized for testing things out. This Xcode project can build from one target a iphone, iphonesimulator or mac os x build. It also includes unit testing and code coverage.

About

A Swift 128-bit Unsigned Integer Data Type conforming to the UnsignedInteger Protocol

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 95.5%
  • Shell 3.1%
  • Objective-C 1.4%