Adding two hex numbers javascript with bit shift

mjekov

I am trying to add two numbers in JavaScript, represented in hexadecimal base, in the following way:

var a = 0x0028 << 16 + 0x0010;

and what I expect to get is 0x00280010. Unfortunately JavaScript makes a equals 40, (which of course is 0x0028). If I shift the bits without adding 0x0010, everything works fine, I get 2621440 for a, which is 0x280000. Why adding 0x0010 yields such results for a. I am not that good at this kind of arithmetic, am I doing or expecting something wrong? Thank you all in advance :)

BatScream

use brackets: + has higher precedence over <<.

var a = (0x0028 << 16) + 0x0010 // note the brackets.

Refer: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Multiplication of two 32 bit numbers using only 8 bit numbers

From Dev

XOR of two hex strings in JavaScript

From Dev

Raycast only on two layers with bit shift to get the bit mask

From Dev

C bit-wise operations with hex numbers

From Dev

Multiplication of two different bit numbers in VHDL

From Dev

Javascript bit shift to 32 bits

From Dev

Parse 64bit hex numbers

From Dev

Combine and convert two 16 bit numbers into one 32 bit number (float) in JavaScript

From Dev

Adding two 16 bit numbers using 8 bit registers (Assembly)

From Dev

Adding two floats in javascript

From Dev

adding two numbers CUDA

From Dev

When adding two short numbers

From Dev

PHP Class for adding two numbers

From Dev

Integer division and bit shift in JavaScript

From Dev

Compare two txt files containing Hex numbers

From Dev

Add two hex numbers and store as hex number in shell script

From Dev

How to multiply two hex numbers in shell script

From Dev

adding two numbers in javascript

From Dev

Adding two numbers using expr

From Dev

Usage of javascript closures for adding two numbers

From Dev

Adding two floats in javascript

From Dev

adding two numbers CUDA

From Dev

When adding two short numbers

From Dev

How to declare a list of 32 bit binary numbers and shift in Python?

From Dev

How to explain the bit right shift two different results?

From Dev

adding multiplied numbers using javascript

From Dev

JavaScript - Adding two numbers (which still strings) in one textbox

From Dev

Compare two hex numbers

From Dev

Shift least significant digit out of hex sequence in JavaScript