Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Português - 日本語

Please note that the recommended version of Scilab is 6.1.1. This page might be outdated.
See the recommended documentation of this function

# bitget

bit at specified position

### Calling Sequence

`y = bitget(x,pos)`

### Parameters

x :

a m-by-n matrix of doubles or a m1-by-m2-by-...-by-mm hypermatrix of doubles or a m-by-n matrix of unsigned integers (uint8, uint16 or uint32). Must contain positive integer values.

pos :

a m-by-n matrix of doubles or a m1-by-m2-by-...-by-mm hypermatrix of doubles or a m-by-n matrix of unsigned integers (uint8, uint16 or uint32). The input `pos` must be in the range 1,2,...,bitmax where bitmax is the maximum number of bits in x. Must contain positive integer values.

y :

a m-by-n matrix of doubles or a m1-by-m2-by-...-by-mm hypermatrix of doubles or a m-by-n matrix of unsigned integers.

### Description

Given an unsigned integer `x`, this function returns an unsigned integer (0 or 1) which is the bit number `pos` from the representation binary of `x`.

### Examples

```// 19 is (10011)_2
// The 2nd bit is 1 (starting from the end).
x=uint8(19);
pos=2;
y = bitget(x,pos)
expected = 1;

// 13 is (1101)_2
dec2bin(13)
bitget(uint8(13),4:-1:1)

// The input x can be a positive double
bitget(13,4:-1:1)```

### Authors

• Copyright (C) 2011 - DIGITEO - Michael Baudin
• Copyright (C) INRIA - Farid BELAHCENE

### Comments

Add a comment:
Please login to comment this page.

 << bitcmp Bitwise operations bitor >>

 Scilab EnterprisesCopyright (c) 2011-2017 (Scilab Enterprises)Copyright (c) 1989-2012 (INRIA)Copyright (c) 1989-2007 (ENPC)with contributors Last updated:Thu Mar 03 11:00:03 CET 2011