# collect and extract numbers to/from number

조회 수: 3(최근 30일)
Majid Al-Sirafi 2015년 1월 9일
댓글: Majid Al-Sirafi 2015년 1월 13일
Hi everyone how to collect some numbers (ex: 10,23,14,17 ) to be one number for example be 200 (according to ciphering method)and how to extract these four numbers from 200 number (according to deciphering method)
regards
##### 댓글 수: 1표시숨기기 없음
Geoff Hayes 2015년 1월 10일
Majid - please describe why are attempting this. Do you have algorithm already that will somehow map four (or more or less) numbers to a single number, which you will then decode back to the original four? Are your numbers always two digits, or can they be 1 or 5 or 342? What is the range of your input numbers - is it from 0 to 256?

댓글을 달려면 로그인하십시오.

### 채택된 답변

Image Analyst 2015년 1월 10일
Try using inputdlg to get the 4 numbers. Call them a, b, c, and d. Then just do your algorithm, for example
a=10;
b=23;
c=14;
d=7;
% Encode by stitching together.
string = sprintf('%2.2d%2.2d%2.2d%2.2d', a,b,c,d)
number = str2double(string)
% Decode
aRecovered = int32(number/1e6)
bRecovered = mod(int32(number/1e4), 100)
cRecovered = mod(int32(number/1e2), 100)
dRecovered = mod(int32(number), 100)
In the command window:
string =
10231407
number =
10231407
aRecovered =
10
bRecovered =
23
cRecovered =
14
dRecovered =
7
##### 댓글 수: 1표시숨기기 없음
Majid Al-Sirafi 2015년 1월 13일
Thanks dear image analyst till now, It is useful for me
best regards;
Majid

댓글을 달려면 로그인하십시오.

### 태그

아직 태그를 입력하지 않았습니다.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by