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
- How to convert base-10 (decimal) to base-2 (binary) in Scratch?
- output multiprecision integer while converting to desired base
- Algorithm for converting an arbitrarily long String representing a decimal number into a String representing a hexadecimal number
- Why isn't this decimal to binary code not working? I did not want to use arrays or strings
- Converting a BigInteger to a string in some base: speed issue (Kotlin)
- How can I loop through a string in x86_64 assembly NASM?
- Decimal To Binary Conversion in C using For
- Number base conversion returning (-ve) value
- How To Do Direct Conversion From One Number Base To A New Number Base
- Converting Numbers from Base 10 to Base 60
- How to convert decimal (base 10) numbers to ternary (base 3)
- Why does this algorithm convert decimal to hexadecimal numbers?
- How do I convert an integer command-line argument i to base k with bases up to 16 using the letters A through F for the digits 11-16 , respectively?
- Converting from any base(1-61) to any(1-61) in Haskell
- Hexadecimal to Decimal In Excel
Related Questions in RADIX
- Multithreading vector multiplication
- Experiencing this error on submit FormatInvalid radix-10 number (at character 1) 162.6 ^ in Flutter
- Hexadecimal radix to sort a list of 4-byte integers
- Radix UI + Next.js Light/Dark Mode Toggle
- Joining a vector and a matrix up in base R
- vite env variables replaced twice with vite command
- Can't Update Python in Anaconda Base Environment
- Shadcn Dialog component margin
- Trying to translate java keyword super to c# keyword base
- Importing Component into Root Component in React Correctly and it is not being rendered
- RadixUI/Shadcn unexpected Portal behaviour (does not reset state)
- How to keep RadixUI Tooltip/Modal in dom
- Interpret string as number; reencode it into another base
- Why does z-index does not work on animated dropdown menu?
- Django error migrating nesting model w/o migrating base model
Related Questions in SIGN-EXTENSION
- Wasm instruction ambiguity for sign-extension?
- Understanding if my code takes care of sign extension
- MOVSXD operation when operand sizes are equal
- Arm64- why all filled with 1 the lower 32bit? Isn't it should be only 1 value?
- Convert a char to a uint in c++ in a well defined way for binary data handling
- What do the `uxtx` and `sxtx` extensions mean for 32-bit AArch64 `adds` instruction?
- where does the sign extention happen in lh/lb ( Load Half / Load Byte )?
- Assembly movsbq instruction
- Sign extend a register to 64-bit (set all bits = sign bit) in Thumb mode
- Confusion about MIPS I-type instruction sign extend
- How to convert int8 to int16 in avr
- Zero/Sign extension in assembly without using MOVZX/MOVSX
- Sign extension in assembly IA32
- needs to understand the meaning behind 0x7fffffff and 0xffffffff80000000 in terms of memory address space layout
- Why does 2's complement sign extension work by adding copies of the sign bit?
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 # Hahtags
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: