Subtract two unsigned 32-bit integers.
var sub = require( '@stdlib/number/uint32/base/sub' );Subtracts two unsigned 32-bit integers.
var v = sub( 5>>>0, 1>>>0 );
// returns 4
v = sub( 5>>>0, 2>>>0 );
// returns 3
v = sub( 5>>>0, 0>>>0 );
// returns 5- The function performs C-like subtraction of two unsigned 32-bit integers, including wraparound semantics.
var discreteUniform = require( '@stdlib/random/array/discrete-uniform' );
var logEachMap = require( '@stdlib/console/log-each-map' );
var sub = require( '@stdlib/number/uint32/base/sub' );
var opts = {
'dtype': 'uint32'
};
// Create arrays of random values:
var x = discreteUniform( 100, 0, 50, opts );
var y = discreteUniform( 100, 0, 50, opts );
// Perform element-wise subtraction:
logEachMap( '%d - %d = %d', x, y, sub );#include "stdlib/number/uint32/base/sub.h"Subtracts two unsigned 32-bit integers.
#include <stdint.h>
uint32_t v = stdlib_base_uint32_sub( 5, 2 );
// returns 3The function accepts the following arguments:
- x:
[in] uint32_tfirst input value. - y:
[in] uint32_tsecond input value.
uint32_t stdlib_base_uint32_sub( const uint32_t x, const uint32_t y );#include "stdlib/number/uint32/base/sub.h"
#include <stdint.h>
#include <stdio.h>
int main( void ) {
const uint32_t x[] = { 3, 5, 10, 12 };
const uint32_t y[] = { 6, 2, 11, 24 };
uint32_t z;
int i;
for ( i = 0; i < 4; i++ ) {
z = stdlib_base_uint32_sub( x[ i ], y[ i ] );
printf( "%u - %u = %u\n", x[ i ], y[ i ], z );
}
}