[發明專利]一種字符串的復制方法、裝置及可讀存儲介質及計算設備在審
| 申請號: | 202110162279.3 | 申請日: | 2021-02-05 |
| 公開(公告)號: | CN112506591A | 公開(公告)日: | 2021-03-16 |
| 發明(設計)人: | 冉攀峰 | 申請(專利權)人: | 北京鼎石縱橫科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448;G06F9/38 |
| 代理公司: | 北京鼎承知識產權代理有限公司 11551 | 代理人: | 柯宏達;夏華棟 |
| 地址: | 100086 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 字符串 復制 方法 裝置 可讀 存儲 介質 計算 設備 | ||
1.一種字符串的復制方法,其特征在于,包括:
獲取用于復制的源字符串,以及二進制表示的復制次數;
初始化目標字符串的地址空間,將所述源字符串寫入所述目標字符串的地址空間的開始位置,設置一個初始值為0的迭代計數器,設置一個初始值為目標字符串的開始位置和所述源字符串的長度相加所獲得的位置的位置變量;
從所述二進制表示的復制次數的最低位到取值為1的最高位的右邊一位,依次獲取每個位的數值,每次獲取一個位的數值之后,包括:計算所述源字符串的長度乘以2的迭代計數器當前取值的冪次方的結果得到復制長度,將所述目標字符串的從頭開始的字節數為所述復制長度的內容復制至所述位置變量所指向的位置,所述位置變量自加所述復制長度;如果獲取的位的數值為1,將所述目標字符串的從頭開始的字節數為所述復制長度的內容復制至所述位置變量所指向的位置,所述位置變量自加所述復制長度;將所述迭代計數器自加1;
輸出所述目標字符串。
2.如權利要求1所述的方法,其特征在于,從所述二進制表示的復制次數的最低位到取值為1的最高位的右邊一位,依次獲取每個位的數值,包括:
對所述二進制表示的復制次數執行若干次邏輯右移1位的操作,直至所述復制次數不大于0,每執行一次邏輯右移一位的操作之前,獲取所述二進制表示的復制次數的最低位的數值。
3.如權利要求1所述的方法,其特征在于,獲取用于復制的源字符串,以及二進制表示的復制次數之前,方法還包括:
獲取復制次數;
判斷所述復制次數是否為0,且確定所述復制次數不為0;
其中,當確定所述復制次數為0時,設置目標字符串為空字符串,輸出所述目標字符串;
以及,
從所述二進制表示的復制次數的最低位到取值為1的最高位的右邊一位,依次獲取每個位的數值之前,還包括:
判斷所述復制次數是否為1,且確定所述復制次數不為1;
其中,當確定所述復制次數為1時,輸出所述目標字符串。
4.一種字符串的復制方法,其特征在于,包括:
獲取用于復制的源字符串,以及二進制表示的復制次數;
初始化目標字符串的地址空間,將所述源字符串寫入所述目標字符串的地址空間的開始位置,設置一個初始值為0的迭代計數器,設置一個初始值為目標字符串的開始位置和所述源字符串的長度相加所獲得的位置的位置變量;
從所述二進制表示的復制次數的最低位到取值為1的最高位的右邊一位,依次獲取每個位的數值;每獲取一個位的數值之后,包括:計算所述源字符串的長度乘以2的迭代計數器當前取值的冪次方的結果得到復制長度;如果獲取的位的數值為0,將所述目標字符串的從頭開始的字節數為所述復制長度的內容復制至所述位置變量所指向的位置,所述位置變量自加所述復制長度;如果獲取的位的數值為1,將所述目標字符串的從頭開始的字節數為所述復制長度的內容復制至所述位置變量所指向的位置,所述位置變量自加所述復制長度,再將所述目標字符串的從頭開始的字節數為所述復制長度的內容復制至所述位置變量所指向的位置,所述位置變量自加所述復制長度;將所述迭代計數器自加1;
輸出所述目標字符串。
5.如權利要求4所述的方法,其特征在于,從所述二進制表示的復制次數的最低位到取值為1的最高位的右邊一位,依次獲取每個位的數值,包括:
對所述二進制表示的復制次數執行若干次邏輯右移1位的操作,直至所述復制次數不大于0,每執行一次邏輯右移一位的操作之前,獲取所述二進制表示的復制次數的最低位的數值。
6.如權利要求4所述的方法,其特征在于,獲取用于復制的源字符串,以及二進制表示的復制次數之前,方法還包括:
獲取復制次數;
判斷所述復制次數是否為0,且確定所述復制次數不為0;
其中,當確定所述復制次數為0時,設置目標字符串為空字符串,輸出所述目標字符串;
以及,
從所述二進制表示的復制次數的最低位到取值為1的最高位的右邊一位,依次獲取每個位的數值之前,還包括:
判斷所述復制次數是否為1,且確定所述復制次數不為1;
其中,當確定所述復制次數為1時,輸出所述目標字符串。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京鼎石縱橫科技有限公司,未經北京鼎石縱橫科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110162279.3/1.html,轉載請聲明來源鉆瓜專利網。





