I was wondering if there's a formal way to properly sign extend base-10 numbers in an arbitrary base when converting. For example, if I had -256 in base 10, how would I properly sign extend the result in base 7 (or base n) without assuming a fixed length for the result.
Convert from base 10 to an arbitrary radix with proper sign extend
202 Views Asked by user3639182 At
1
There are 1 best solutions below
Related Questions in BASE-CONVERSION
- Convert from base 10 to base 3
- how can i convert decimal to hex using assembly language x86 masm
- Converting Decimal to Octal Using Bitwise Operators
- Decimal Division by left shift
- Calculating an integer from its Bytes gives oddly wrong results
- Hex Twos Complement Arithmetic
- Number System Conversion - Base 10 to base x using SQL statements only
- c++ template for conversion between decimal and arbitrary base
- Scheme recursion (decimal to octal)
- Double to base 2 conversion (is there a simple way?)
- output multiprecision integer while converting to desired base
- Hex decimal to float Python
- Java's buit-in libraries (or 3rd party code) to do base-conversions
- How to convert a string to its Base-10 representation?
- How to convert base64 to base10 in PHP?
Related Questions in RADIX
- How to convert a number to base 24 and convert it back?
- Converting to high bases
- Converting User Chosen Base to Base 10 - MASM
- Understanding base class initialization
- Convert from base 10 to base 3
- Write a program in C that takes a natural number n and base b and outputs digits of n in b
- Write a program in C that will take a base and n digits and will output a decimal number represented by those digits
- Write a program in C that outputs the smallest natural number greater or equal to n whose all digits are even
- Radix sort Java using 2 dimensional array recursive
- Getting specific method from inherited class
- The base of the Logarithm in ITK
- Session data ci3 base controller
- Turning an Integer into a Base 10/Decimal System format?
- When is upcasting illegal in C++?
- Derived class explicit base constructor call
Related Questions in SIGN-EXTENSION
- C - Seemingly unsigned int being sign extended when right shift?
- Sign Extension Implementation in C
- Why does 2's complement sign extension work by adding copies of the sign bit?
- Wasm instruction ambiguity for sign-extension?
- Assembly Language: cbw
- How to convert int8 to int16 in avr
- Confusion about MIPS I-type instruction sign extend
- What do the `uxtx` and `sxtx` extensions mean for 32-bit AArch64 `adds` instruction?
- x86 assembly - mov and movzx from dword to qword?
- Zero/sign-extend are no-op, why then instructions for each size type?
- what is most efficient code to sign-extend large integers?
- Shifting, types and sign extensions in C
- MOVSXD operation when operand sizes are equal
- A compilation problems in VS2015
- Which real use cases exist for arithmetic right bit shifting?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
From wikipedia:
When we sign-extend the number to
n+1digits, the new representation for the value isAs b-1 is the largest digit in base b and bn contains all 0s in the n least significant digits (i.e. 100..0 with n zeros in base b), (b-1)bn is simply a number with
b-1followed by n zeros. The remaining part (bn − y) is the old n-digit radix complement in base nSo basically a 1-digit sign-extension in base
bis just about prepending the digitb-1to the left of the old value. With mathematical induction this will applies to any values of nFor example:
-256 in base 10:
-256 in base 7: